Forum Webscript.Ru
Программирование => Perl => Тема начата: Fomich от 15 Мая 2003, 02:00:12
-
Что означает ошибка
[Thu May 15 01:50:28 2003] [error] [client 195.19.47.4] Premature end of script headers: /home/wmgoldh/public_html/cgi-bin/come.cgi
НО у меня на компе все прекрасно работает! а на сайте возникает ошибка 500 и в логе написана вот эта ошибка!
Права 755. Что это такое???
-
http://www.google.com.ru/search?q=Premature+end+of+script+headers+perl&ie=windows-1251&hl=ru&btnG=%CF%EE%E8%F1%EA+%E2+Google
и вот что нашел по первой же ссылке:
(http://www.webmasterworld.com/forum13/2109.htm)
- I researched what "premature..." meant and realized my scripts were probably being saved with Windows CR/LF line endings. I changed an option to "UNIX" and tried again.
Дома, наверное, стоит Windows а на серваке Linux/FreeBSD - и вот, пожалуйста. Скачай какой-нибудь редактор (хотя бы с
http://www.editplus.com) и сохрани свой скрипт в UNIX-формате.
Если это не работает, там люди предлагают еще какие-то решения этой проблемы.
-
Скорей всего при закачке на сервер файлы закачиваются в Бинарном режиме, поэтому скрипт и не работает.
Попробуй поменять в настройках программы для работы с FTP, режим обмена cgi и pl файлов на ASCII.
P.S. И, забыл совсем, проверь еще путь к перлу в скрипте, я тое иногда забываю поменять:
#!d:/perl/bin/perl
на
#!/usr/bin/perl
Хотя выскакивает другая ошибка, но все же...
-
А еще есть вариант, что скрипт умер, ничего не вернув апачу...