2013-09-19 5 views
0

Это было проблемой для меня в течение нескольких дней, и я был в состоянии решить эту проблему.apache ScriptAlias ​​cgi-bin directory

Im работает на Fedora 14 и используя Apache/2.2.17 (Unix)

корневой документ/вар/WWW и хорошо настроен в моей httpd.conf

У меня есть несколько папок внутри/вар/WWW, что есть перл файлы, которые требуют CGI для запуска, и вместо этого, иногда Perl файл предлагается как скачать и иногда появляется сообщение об ошибке 500

Внутренняя ошибка сервера

T он столкнулся с внутренней ошибкой или неправильной конфигурацией и не смог выполнить ваш запрос.

Обратитесь к администратору сервера root @ localhost и сообщите им о времени возникновения ошибки и все, что вы могли бы сделать, что могло привести к ошибке.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

cgi_module загружается, и даже если я использую ScriptAlias ​​и тег каталога, файл по-прежнему не запускает скрипт.

Я даже пытался создать виртуальный хост, и он не работает.

Например, если мне нужен каталог под названием pyl, расположенный внутри корня apache (/ var/www), какими будут строки для httpd.conf?

+0

Вы просмотрели журнал ошибок сервера? – cjm

+0

Я сделал и на самом деле нет журнала. Я сдался, и тем временем я использую nginx (на всякий случай кто-то хочет попробовать ... теперь моя проблема связана с самим perl) –

ответ

5

Действительно, проверьте журнал ошибок (/var/log/apache2/error.log?), Проверьте права доступа к файлу и dir.

Также убедитесь, что ваша директива ScriptAlias обновлена ​​правильно.

Итак, посмотрите на свой сайт конфигурационный файл (т.е. sites-available/default) и изменить:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 

.. это:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 
<Directory "/var/www/cgi-bin"> 

.. и перезагрузить apache2.

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