我創建httpd.conf中的以下別名運行:Perl腳本不能從一個別名
alias /aliasedfolder /some/location/on/the/server/folder
<Location /aliasedfolder>
AddHandler cgi-script .pl
Options +FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
AllowOverride None
</Location>
的問題是,我可以在「aliasedfolder」查看圖像,但我得到一個「文件不不存在「的錯誤,當我在那裏運行一個Perl腳本,例如/aliasedfolder/script.pl。 物理perl腳本存在於「/ some/location/on/the/server /文件夾中」。 我確保腳本擁有755權限。
下面是Perl腳本的內容:
#!/usr/bin/perl
use CGI qw/:standard/;
print "Content-type:text/html;\n\n";
print "Hello world";
1;
出了什麼問題? 謝謝
您檢查了腳本的權限,但是您沒有提及任何有關它所在的目錄鏈的信息.apache運行的程序需要能夠訪問腳本所在的目錄。不知道這是否是問題。 – ikegami
/some/location/on/the/server/folder/script.pl –
ikegami意味着您需要檢查Apache用戶是否需要具有讀取路徑中所有目錄的權限。 Apache閱讀器可以訪問/ some,/ some/location,/ some/location/on等... –