Внутренняя ошибка сервера - PullRequest
0 голосов
/ 24 октября 2009

Сообщение об ошибке, которое появляется при попытке доступа к серверу веб-страниц "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, root@localhost 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

Может ли кто-нибудь помочь мне в этом!

1 Ответ

0 голосов
/ 24 октября 2009

Ваш файл журнала будет содержать более подробную информацию об ошибке, но Внутренняя ошибка сервера в сценарии CGI обычно означает, что когда сервер пытался выполнить вашу программу CGI, ожидаемые заголовки отсутствовали.

В сценарии perl это будет (например):

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

Который распечатает что-то вроде:

Content-type: text/html

Попробуйте запустить скрипт CGI из командной строки и посмотрите, выводит ли эти строки. Другая проблема может быть связана с правами доступа. Возможно, Apache не сможет выполнить ваш скрипт.

...