Я пытаюсь установить программное обеспечение 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.