0
No such file or directory: AH01241: exec of '/usr/lib/cgi-bin/haml.cgi' failed
是我現在正在獲取的主要錯誤。試圖運行一個自定義的CGI,cgi目前可以在另一臺服務器上成功運行,但似乎我忽略了此服務器上的某些配置選項。Apache在嘗試運行cgi時給出「沒有這樣的文件或目錄」錯誤
我有cgi-bin目錄設置爲允許CGI的執行:
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
我設置haml.cgi的燙髮777,簡單地從被這個問題排除任何權限問題:
[email protected]:/usr/lib/cgi-bin# ls -lah
total 16K
drwxr-xr-x 2 root www-data 4.0K Aug 14 18:28 .
drwxr-xr-x 64 root root 4.0K Oct 28 2014 ..
-rwxrwxrwx 1 root www-data 505 Aug 14 18:20 haml.cgi
我已經cgid進行啓用:
[email protected]:/etc/apache2# ls mods-enabled/
access_compat.load alias.load authz_core.load autoindex.load deflate.load filter.load mpm_event.load setenvif.load
actions.conf auth_basic.load authz_host.load cgid.conf dir.conf mime.conf negotiation.conf status.conf
actions.load authn_core.load authz_user.load cgid.load dir.load mime.load negotiation.load status.load
alias.conf authn_file.load autoindex.conf deflate.conf env.load mpm_event.conf setenvif.conf
而且我的網站本身被設置爲exec的CGI:
DocumentRoot /home/j/web/
DirectoryIndex index.haml index.html
<Directory "/home/j/web">
AllowOverride All
Allow from All
Options +ExecCGI
</Directory>
我在這裏丟失了什麼嗎?任何想法爲什麼CGI沒有運行?