Люди добрые, и не очень здравствуйте! Помогите пожалуйста, все установил, прописал как в доках. Мастерхост заявляется вот так: На наших серверах используется следующее программное обеспечение: FreeBSD 7.2 с новыми версиями основных библиотек; Apache 1.3.xx с основным набором модулей; MySQL 5.0.x. Основная кодировка: cp1251 (Windows). Также поддерживаются KOI8-R и UTF8.
Я соответственно пытаюсь ставить : parser3_4_0_freebsd72Rx64_cgi_xml.tar.gz с дровами: parser3sql_10_3_freebsd72Rx64_mysql.tar.gz и конфигом: parser3conf_1_2_20091215_unix.tar.gz Прописываю права. В итоге получаю: 500 ошибка В Опере.
И в логах сервера через панель управления: [Fri Dec 25 09:34:43 2009] [error] [client 90.151.6.139] Premature end of script headers: /home/u196958/s-ks.ru/cgi-bin/parser3.cg - при обращении к любой странице сайта
Еще меня немного смущает то,что папочки странно у них уложены: например:domen.ru/www domen.ru/cgi-bin domen.ru/tmp не понял только почему бы не сделать папку скриптов внутри www... но на всякий случай включил через панель управления функцию "исполнять cgi скрипты во всех папках", и разместил папку cgi-bin в самом корне сайта (в папке www) в .htaccess пробывал прописывать путь к этой папке, эффекта ноль, скрипт не исполняется.
В .htaccess путь к скрипту указан как : cgi-bin/parser3.cgi
Поставил, эффект один в один. Логи сервера: Fri Dec 25 16:08:22 2009] [error] [client 90.151.6.139] Premature end of script headers: /home/u196958/s-ks.ru/cgi-bin/parser3.cgi
Да, пожалуйста! Буду очень признателен! Почта: pustweb@mail.ru И я думаю будет целесообразным разместить информацию что и где править здесь, на форуме. Дабы в дальнейшем пользователи избегали трудностей.
Ильяс, у меня начинается тихая паника....закачал Ваши файлы,выставил права, ошибки один в один...500 ошибка и хоть вешайся, parser3.cgi не открывате- та же ошибка.....может быть есть еще что то кроме самих файлов? некие настройки?помогите пожалуйста...
Давайте подведем итог: В руководстве написано: Типичная ошибка, «Premature end of script headers», означает, что вы забыли поставить бит «executable» или выбрали версию Parser, не соответствующую операционной системе вашего сервера (уточните ее у системного администратора). Также причиной может быть то, что вы «закачали» исполняемый файл на сервер не в режиме binary. В этом случае размер закачанного файла будет отличаться от файла, лежащего на вашем локальном диске. Другой причиной может являться опечатка в .htaccess файле, запись в лог файле будет содержать подробное указание, что вы сделали не так. У меня: права стоят 755, файл закачен в бинарном режиме (о чем свидетельствует одинаковый размер на локале и на хостинге) Администратор уточнил версию ОС : 7.2 32битная Ставлю parser3_4_0_freebsd70Rx32 в .htaccess написано:# Подключение Parser-а для всех .html-страниц AddHandler parsed-html html Action parsed-html /cgi-bin/parser3.cgi
# Запрет на доступ к .p, .cfg и .sql-файлам. Основной: auto.p <Files ~ "\.(p|cfg|sql)$"> Order allow,deny Deny from all </Files>
через ssh доступ парсер выдает:cgi-bin/parser3.cgi cgi-bin/parser3.cgi: file not specified Parser/3.4.0 (compiled on i386-unknown-freebsd7.0)
ИТОГ: Ошибка 500 и в еррор логе сервера:[Sun Dec 27 18:50:19 2009] [error] [client 90.151.0.161] Premature end of script headers: /home/u196958/s-ks.ru/cgi-bin/parser3.cgi
Внимание! Внимание! После 3 суток мозгоедания ненужного себе и вам всем, оказалось что вся причина была в том, что на папку cgi-bin стояли права 777 как только поставил 755 все заработало:)))))Всем приношу извинения и благодарность!