2009-10-24 496 views
0

當我嘗試訪問網頁服務器「192.168.50.29/cgi-bin/tinyPL.cgi」時出現錯誤消息;看起來是這樣的:內部服務器錯誤

Internal Server Error 

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 
Apache/2.2.11 (Fedora) Server at 192.168.50.29 Port 80 

error_log中:

[Sat Oct 24 21:30:47 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Sat Oct 24 21:30:47 2009] [notice] Digest: generating secret for digest authentication ... 
[Sat Oct 24 21:30:47 2009] [notice] Digest: done 
[Sat Oct 24 21:30:48 2009] [notice] Apache/2.2.11 (Unix) DAV/2 PHP/5.2.9 mod_ssl/2.2.11 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations 
[Sat Oct 24 21:30:50 2009] [error] [client 192.168.50.69] (13)Permission denied: exec of '/var/www/cgi-bin/tinyPL.cgi' failed 
[Sat Oct 24 21:30:50 2009] [error] [client 192.168.50.69] Premature end of script headers: tinyPL.cgi 

可以在任何一個可以幫助我在這!

+0

從服務器錯誤日誌中的任何東西? –

+0

你想幫忙什麼? –

+0

這似乎屬於更多的ServerFault,不是嗎? – Twisol

回答

0

您的日誌文件將有關於錯誤的更多詳細信息,但CGI腳本上的內部服務器錯誤通常意味着當服務器嘗試執行CGI程序時,預期的標題不存在。

在Perl腳本,這將是(例如):

use CGI qw(:standard); 
print header(); 

這將打印出像:

Content-type: text/html 

嘗試並從命令行運行你的CGI腳本,看看是否打印出這些行。另一個問題可能是由於訪問權限。 Apache可能無法執行您的腳本。