我在第一次嘗試我的手 - >Apache - Perl(CGI)在Ubuntu上。無法找到@INC中的Connection.pm(@INC包含:/usr/local/lib/perl/5.14.2/etc/perl /usr/local/share/perl/5.14.2 ....)at ./select.cgi在線
對於默認的index.html
文件,Apache服務器在文件夾/var/www
中工作正常。但是因爲我想運行一個CGI腳本,所以我也安裝了(以防萬一)DBI,正如一些論壇所建議的那樣。我設置了完整訪問select.cgi
腳本所在的cgi-bin
文件夾的權限。我嘗試多次調整select.cgi
腳本,將庫重定向到Perl庫,但無濟於事。我修改了httpd.conf
文件並將目錄路徑設置爲select.cgi
文件夾。這沒有用。我還定義了ScriptAlias
,並將其設置爲工作目錄。那也行不通。 有沒有人有任何有用的指針。謝謝。
我想寫我的評論,但600個字符的空間太短,因此它不允許我寫我的更改和隨後的錯誤。讓我試試,縮短我的迴應 – Benny
@ ikegami我添加了'在''select.cgi'文件中BEGIN {push(@INC,'/ usr/local/lib/perl/5.14.2');}'在'5.14.2'中,我有'foo/bar/Connection''在'select.cgi'腳本文件中,我有'use foo :: bar :: Connection'這行代碼,這次我得到的錯誤是:'readMainConfFile:ERROR:爲conf文件搜索並且不能找到它也許你需要在/ var/www/..中創建一個。 /conf/foo/psat.conf。編譯在/usr/local/lib/perl/5.14的require中失敗。2/foo/bar/Connection.pm第15行。 BEGIN失敗 - 在/usr/local/lib/perl/5.14.2/foo/bar/Connection.pm第15行中編譯異常終止。' – Benny
新錯誤無關到你的原始版本,而不是來自Perl,而是來自您的代碼或您正在使用的模塊。 – ikegami