2010-06-21 2 views
1

Хотя я могу запустить test.cgi из того же места, но app.cgi дает «Internal Server Error». Я проверил разрешения, chmoded 755 на все.Не удается запустить приложение Perl

приложение находится в корне доменов, поэтому URL будет domain.com/app.cgi

Это Htaccess:

AddHandler cgi-script .cgi 
Options +ExecCGI 

IndexIgnore * 
DirectoryIndex app.cgi 


RewriteEngine on 

RewriteRule ^$ app.cgi [L] 
RewriteRule ^/$ app.cgi [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ app.cgi/$1 

Я бы очень признателен за любую помощь. Большое спасибо!

ответ

3

Есть ошибки в вашем скрипте perl? Если ваш скрипт не скомпилирован, вы получите внутреннюю ошибку сервера, даже если все остальное настроено правильно.

Ваш сценарий печатает заголовки (как минимум, что-то вроде Content-type: text/html\n\n) перед любым другим выходом?

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

Держите StackOverflow Perl-CGI руководство по устранению неполадок под рукой:

How can I troubleshoot my Perl CGI script?

+0

Спасибо, я проверил журнал сервера и нашел это: "String найдено где оператор ожидается на app.cgi линии 4, рядом с" использовать LIB './lib' "" и больше ошибок. Интересно, почему одно и то же приложение работает на другом хосте? – 3zzy

Смежные вопросы