2015-08-14 49 views
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沒有運行?

回答

0

結束了實際上是我的紅寶石安裝,給我的問題。直接運行cgi給我看:

[email protected]:/usr/lib/cgi-bin# ./haml.cgi 
bash: ./haml.cgi: /usr/bin/ruby: bad interpreter: No such file or directory 
相關問題