Premature end of script headers

Все о скриптах

Модераторы: Art.i, vasya

Premature end of script headers

Сообщение normal » Пт мар 21, 2003 3:33 pm

Premature end of script headers: /etc/httpd/php-bin/php

вот такая ошибка вознмкает на простейший скрипт типа

Код: выделить все
 phpinfo()


заливал в ASCII-режиме, права на 755... Что не так?
normal
 
Сообщений: 22
Зарегистрирован: Пт мар 21, 2003 3:28 pm
Откуда: Rostov-on-Don

Сообщение dr_plague » Пт мар 21, 2003 11:31 pm

У меня была аналогичная проблема...

Сначала проверь, кому принадлежит файл (пользователь и пароль)... Пользователем должен быть админ сайта, группа также должная соовтетсвовать сайту.

Если с владельцем файла, правами доступа к файлу и правами доступа к папке все впорядке (как было в моем случае), а php всё равно не работают, то просто собери PHP как модуль apache...

Тогда всё будет работать, причем быстрее...
dr_plague
 
Сообщений: 6
Зарегистрирован: Сб мар 15, 2003 10:17 pm

никак не выходит

Сообщение normal » Вс мар 23, 2003 7:42 pm

Проверил все - файл и каталог принадлежат админу сайта, админ в группе соответственной, писать в файл может только админ.
И все равно не работает! Есть ли какие-нибудь идеи? Собирать mod_php неохота...
normal
 
Сообщений: 22
Зарегистрирован: Пт мар 21, 2003 3:28 pm
Откуда: Rostov-on-Don

Сообщение Vasya » Пн мар 24, 2003 4:05 am

При создании сервера слетели права на PHP binary, лечится так.

# chown 499:499 /etc/httpd/php-bin

В ближайшем будущем уважаемый суппорт обещал это пофиксить.
Vasya
 

Сообщение normal » Пн мар 24, 2003 1:55 pm

спасибо! то что надо : :lol:
normal
 
Сообщений: 22
Зарегистрирован: Пт мар 21, 2003 3:28 pm
Откуда: Rostov-on-Don

Сообщение Дон » Пн июл 07, 2003 6:59 am

Та же история но с cgi =(

ЧТО делать ?
Дон
 

Сообщение Дон » Пн июл 07, 2003 7:17 am

немного покапавшись решил, что ошибка в конфиге апача =)
Так как скрипт у меня лежит во вложеной(в цги-бин) дире и не запускается, а если его переместить в цги-бин работает.
Дон
 

Сообщение Kirill » Сб мар 19, 2005 12:36 pm

Лично я устранял эту проблему немного иначе. Возможно причины разные, однако ошибку выдает такую же.

Дело в том, что многие пишут скрипты в виндовских редакторах с переносом строки CR+LF, а надо только CR. Открываем скрипт в нормальном редакторе, например bred3 и сохраняем в формате CR. Или как вариант, можно открыть в шестнадцетеричном виде и удалить символ 0a или 0d (точно не вспомню где там перенос каретки а где новая строка) в заголовке ( !#/usr/bin/perl\x0a\x0d ).

Ну и права соответственно 755.
Kirill
 
Сообщений: 32
Зарегистрирован: Сб янв 29, 2005 2:37 am

Сообщение andry » Сб мар 19, 2005 5:00 pm

od , оно же 13, оно же ентер, оно же перенос строки ;)))
andry
Advanced customer
 
Сообщений: 64
Зарегистрирован: Сб дек 25, 2004 1:28 pm
Откуда: Екатеринбург

Сообщение Silver » Чт апр 07, 2005 1:58 pm

Эт всё хорошо, токо есть одна проблема. Если CGi дапустим штук 100 то что делать?
Silver
 
Сообщений: 0
Зарегистрирован: Чт апр 07, 2005 1:44 pm

Сообщение Kirill » Чт апр 07, 2005 9:19 pm

Возможно, стоит сваять скрипт, на том же перле или пхп, который бы заменял все виндовские переходы строк на юниксовые во всех файлах с определенным расширением в определенной папке и подпапках. На PHP это сделать довольно легко, но времени к сожалению нет.
Kirill
 
Сообщений: 32
Зарегистрирован: Сб янв 29, 2005 2:37 am

Сообщение Grey » Вт июл 05, 2005 4:21 pm

Есть такой замечательный виндовый редактор, как FAR manager (всех прелестей называть не буду, но советую только его пользовать). В него встроен модуль, который позволяет перекодировать windows в unix (просто выделяете все скрипты, переконвертируете и заново льёте на сервер).
Grey
Advanced customer
 
Сообщений: 74
Зарегистрирован: Пн май 16, 2005 12:08 pm

Сообщение IZh » Ср июл 06, 2005 12:51 am

Есть такая замечательная команда
col -bx <input_file> output_file
1) скобки обязательны
2) не указывайте одно и тоже имя для input и output file
3) Если на сервере не выставлена русская локаль, то все русские буквы будут удалены.
Так как используется suexec, то читаем suexec security model, и правим разрешения (http://httpd.apache.org/docs/suexec.html)
Если ничего не помогло - делаем то, что должны были делать с самого начала : смотрим /var/log/httpd-suexec.log и удивляемся внятному обьяснению ошибок.
IZh
 
Сообщений: 20
Зарегистрирован: Вс июн 12, 2005 6:00 pm

Re: Premature end of script headers

Сообщение Pacifik » Пт авг 29, 2014 9:26 pm

Код: выделить все
Premature end of script headers: php
может возникать по причине нехватки места на диске. Посмотрите свои бэкапы и логи, возможно из стало много...
Pacifik
 
Сообщений: 1
Зарегистрирован: Чт янв 12, 2012 1:55 am

Re: Premature end of script headers

Сообщение swg » Пт авг 29, 2014 9:45 pm

Да, наверное, с 2003 года бэкапы и логи еще больше выросли.
swg
флудит форум
 
Сообщений: 2384
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov


Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron