Невозможно запустить файлы .pl из CGI-BIN

Я пытаюсь установить программное обеспечение FileManager, написанное на Perl, и в соответствии с его инструкциями мне пришлось загрузить серию файлов в cgi-bin поддомена, на котором я хочу установить его на своем сервере. Я получаю сообщение об ошибке 500 Internal Server error, и когда я проверяю error_log на доменном имени, в сообщении об ошибке просто говорится: «Преждевременный конец заголовков скрипта: filename».

Я подумал, что это может быть просто ошибка программного обеспечения, поэтому я загрузил простой файл perl, который должен просто выводить некоторый html на экран, я подтвердил, что этот файл работает в моей локальной среде (windows 7 + xampp) - а затем изменил мой путь к комментарию perl в верхней части файла, чтобы отразить правильный путь на сервере; После этого я все еще получаю тот же код ошибки 500 и преждевременный конец журнала сценария.

Это говорит мне, что это не ошибка файла, а что-то связано с моими настройками конфигурации - странно то, что если я запустил свой простой файл HTML outputter в командной строке моего сервера с помощью PuTTy, я получу правильный вывод.

Это заставило меня подумать, что это может быть проблема с правами доступа к файлу, однако после того, как CHMOD установил cgi-bin и файл на 777 для целей тестирования, я не так уверен - каталог cgi-bin принадлежит пользователю FTP. что я использовал для загрузки файлов и является частью группы PSASERV, однако я мало знаю о разрешениях, поэтому не уверен, актуально ли это.

Сервер, на который я пытаюсь установить программное обеспечение, - это дистрибутив CentOS linux, работающий под управлением PLESK 9.5.2, поддержка PERL, CGI и PHP включена в настройках веб-хостинга домена в PLESK.


person Keir Lavelle    schedule 22.01.2014    source источник
comment
Вы действительно выводите в своем скрипте какие-либо заголовки HTTP? Было бы полезно, если бы вы включили в свой вопрос упрощенную версию скрипта.   -  person ThisSuitIsBlackNot    schedule 22.01.2014
comment
Спасибо за ваш вклад, извините, я забыл упомянуть, что #! указывает на правильное расположение Perl на сервере, а также на то, что я проверил окончание строк CRLF   -  person Keir Lavelle    schedule 22.01.2014
comment
Записывается ли что-нибудь в журнал ошибок веб-сервера?   -  person Dave Cross    schedule 23.01.2014


Ответы (1)


Спасибо за ваш вклад всем, кто интересовался этим вопросом, в конце концов мне удалось исправить проблему; Я считаю, что проблема с разрешениями Plesk заключается в том, что для запуска сценария perl из cgi-bin необходимо, чтобы каталог и сценарий были частью группы psacln, независимо от того, владелец сценария или сценарий установлен на 777 или иначе.

person Keir Lavelle    schedule 23.01.2014