error_log и php как cgi

Духовность™

Продвинутый новичок
error_log и php как cgi

Письмо в мастерхост:

> Здравствуйте!
> На сервере не работает стандартное логирование ошибок средствами PHP .
> Пример:
>
> ini_set('error_log', $_SERVER['DOCUMENT_ROOT'].'/php_error_log.txt');
>
> с чем это связано? через .htaccess также установить не удалось.

Это связано с тем, что php-интерпретатор является модулем apache. У apache
есть своя директива error_log, которая изменяется только в httpd.conf, либо в
конфигурационном файле хоста.
Описанная Вами функция будет иметь смысл только при работе php как cgi.


Я чего-то недопонимаю? :confused:
 

Gas

может по одной?
Это связано с тем, что php-интерпретатор является модулем apache. У apache
есть своя директива error_log, которая изменяется только в httpd.conf, либо в
конфигурационном файле хоста
бред, php пишет логи в указанный файл если стоит как (f)cgi, так и модулем апача. Для этого нужно чтоб php имел права на запись и включена директива log_errors (не error_log).
 

Nelius

кипарис во дворе
Gas точно говорит, у себя на сервере так и настраивал. Пхп как модуль апача, логи пишет в отдельный файл. Правда менял это в конфиге апача, через ini_set не пробовал.

На некоторых хостингах сталкивался с запретом использования ini_set.
 

Gas

может по одной?
ini_set не пробовал
я пробовал, fcgi/mod_php - работает, но конечно нет никаких safe_модов, сухосинов и прочей паранои.

На некоторых хостингах сталкивался с запретом использования ini_set
надеюсь triumvirat проверил в phpinfo что его настройки подхватились, и если не подхватились, то это другой вопрос, который не имеет никакого отношения к записи логов.
 

Духовность™

Продвинутый новичок
надеюсь triumvirat проверил в phpinfo что его настройки подхватились
ты про какие настройки?
safe_mode - Off
а какие ещё настройку могут влиять на это?
права на корневую директорию стоят.
 

Gas

может по одной?
ты про какие настройки?
я про настройки log_errors и error_log, они у тебя точно переопределяются твоими значениями?

права на корневую директорию стоят.
то-есть такой код:
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/php_error_log.txt', 'test');
создаёт файл ?

Если оба ответа да - то может хостер чё-то зарезал.
 

fixxxer

К.О.
Партнер клуба
вынеси свою говновинду, поставь линукс и порабоиай месяц
перестанешь задавать глупые вопросы

в фтп клиенте поставь 666 на файл
а лучше сделай фолдер logs на него поставь 777 и пиши все туда
 
Сверху