Если Вы написали cgi-скрипт, а при его запуске Вы видите сообщение
об ошибке Internal Server Error, то скорее всего это может
произойти по следующей причине:
- При "закачке" скрипта на сервер использовался режим BINARY вместо режима ASCII
- В первой строке perl-скрипта указан неправильный путь к интерпретатору perl.
Правильный путь: /usr/bin/perl.
- У скрипта установлены неправильные атрибуты.
При создании файлы получают атрибуты 0644.
Вы можете изменять атрибуты на доступ к создаваемым Вами файлам
с помощью вашей программы FTP-клиент. Для исполняемых файлов (CGI-скриптов)
нужно устанавливать атрибуты 0700 (rwx------).
Изменить их можно командой CHMOD <атрибуты> <имя-файла>.
Как воспользоваться этой командой в Вашем FTP-клиенте читайте
в руководстве к программе.
- Первая строка результата работы скрипта должна быть
"Content-type: text/html\n\n". Где "\n" - перевод строки.
- Скрипт пытается писать в несуществующий файл или или пытается
читать из несуществующего файла.