Сценарий CGI не запущен, внутренняя ошибка сервера (500) - PullRequest
2 голосов
/ 30 марта 2012

Я пытаюсь запустить скрипт cgi, это длинный скрипт, поэтому я не буду вставлять сюда, но он работает на других моих серверах, но по какой-то причине, когда я пытаюсь запустить его на моем новом сервере, я получаю Внутреннюю ошибку сервера (500)и когда я проверяю журнал apache, вот что я получаю:

[Fri Mar 30 08:38:29 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:38:29 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:38:29 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:11 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:41:11 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:41:11 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:12 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:41:12 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:41:12 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:15 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:41:15 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:41:15 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:20 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/upload.cgi' failed
[Fri Mar 30 08:41:20 2012] [error] [client 199.212.76.124] Premature end of script headers: upload.cgi
[Fri Mar 30 08:41:20 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:21 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/upload.cgi' failed
[Fri Mar 30 08:41:21 2012] [error] [client 199.212.76.124] Premature end of script headers: upload.cgi
[Fri Mar 30 08:41:21 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:29 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/upload.cgi' failed, referer: http://bla.com
[Fri Mar 30 08:41:29 2012] [error] [client 199.212.76.124] Premature end of script headers: upload.cgi, referer: http://bla.com

Я перепробовал все, chmod файлы, переустановил модули perl, перепроверил конфигурацию и т. д. !!!!Не могу понять, что не так !!!но я могу гарантировать, что скрипт не сломан!

С уважением

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Запустите ваш скрипт с помощью perl -w /var/www/cgi-bin/upload.cgi.

Я должен написать HTTP-заголовок

Content Type: text/html
[blank line]

Если нет, ваш скрипт не работает хорошо. Возможно, другой сервер передаст вам переменную, и ваш скрипт больше не будет создавать правильный заголовок.

Вставьте этот код в самый сценарий. Если ваш скрипт выглядит плохо, но работает, вы обнаружили bug.print ("Тип контента: text / html \ n \ n");

print("Content Type: text/html\n\n");

С уважением,

2 голосов
/ 30 марта 2012

Попробуйте запустить:

perl -c /var/www/cgi-bin/upload.cgi

Цитата из perldoc perlrun:

   -c   causes Perl to check the syntax of the program and then exit
        without executing it.  Actually, it will execute "BEGIN",
        "UNITCHECK", "CHECK", and "use" blocks, because these are
        considered as occurring outside the execution of your program.
        "INIT" and "END" blocks, however, will be skipped.
1 голос
/ 31 марта 2012

Другие вещи, которые нужно проверить, будут

  • расположение perl в первом подобном (#! / Usr /..)
  • dos2unix файла, без символов asci
  • другие сценарии cgi в разных местах, чтобы исключить настройку cgi
  • справки каталога?Не уверен, если это повлияет на это
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...