Журнал ошибок Php работает неправильно

у меня есть ошибка на моей странице, но она не регистрируется в файле журнала
я установил

display_errors:Off
display_startup_errors:Off
error_log:error_log
log_errors:On

я перезапустил apache после настройки, но он не работает

только что проверил файл apache /etc/httpd/logs/error_log, он содержит ошибку, но почему error_log не создается в папке, в которой возникает ошибка


person khan07    schedule 20.11.2013    source источник
comment
Вы можете определить ошибки, которые появляются?   -  person AboQutiesh    schedule 20.11.2013
comment
да, я сделал ошибку сам, чтобы проверить это, но он не регистрируется, также попробуйте поместить ошибку, используя эту функцию, но это тоже не сработало error_log('Ошибка');   -  person khan07    schedule 20.11.2013
comment
Что же говорит конфигурация http-серверов о том, какой файл журнала ошибок используется?   -  person arkascha    schedule 20.11.2013
comment
где я должен искать это   -  person khan07    schedule 20.11.2013
comment
вы указали путь для error_log?   -  person Harish Singh    schedule 20.11.2013
comment
я использовал это ini_get('error_log'); он дал вывод 'error_log'   -  person khan07    schedule 20.11.2013
comment
Значит, не работает, значит, журнал ошибок создается в папке журнала Apache, а не в текущем рабочем каталоге? Хотите раскидать журналы ошибок по всему сайту?   -  person Álvaro González    schedule 20.11.2013
comment
да, я хочу в текущем рабочем каталоге   -  person khan07    schedule 20.11.2013


Ответы (2)


попробуйте это в вашем файле php

ini_set("log_errors", 1);
ini_set("error_log",$_SERVER['DOCUMENT_ROOT']."/logs/php-error.log");

Дайте разрешение на запись в папку журналов и ее файл, затем проверьте файл в папке журналов.

error_log:error_log

error_log не имеет правильного пути, задайте правильный путь, как показано ниже

log_errors = On
error_log =  "C:\xampp\php\logs\php_error_log"
person Harish Singh    schedule 20.11.2013
comment
дайте все права на папку logs и ее файлы и повторите попытку - person Harish Singh; 20.11.2013
comment
друг, это сработало, установлено разрешение 777 для журналов папок и файла php-error.log, но я должен включать эти две строки каждый раз, когда пишу любой новый файл, пожалуйста, почему это нужно делать и какое разрешение будет безопасно давать - person khan07; 20.11.2013
comment
вы можете записать эти строки в отдельный файл и включить его во все файлы, такие как файл подключения к базе данных, и сохранить журнал в отдельной папке и дать на это разрешение. Не думаю, что это будет вредно. - person Harish Singh; 20.11.2013
comment
у вас есть идеи, почему правильные настройки php.ini не работают, и мы должны установить отдельно - person khan07; 20.11.2013
comment
log_errors = On error_log = D:\xampp\php\logs\php_error_log используйте это в php.ini, это будет работать - person Harish Singh; 20.11.2013

Вы сказали:

только что проверил файл apache /etc/httpd/logs/error_log, он содержит ошибку...

что значит:

  • ошибки loggine php работают
  • все ошибки записываются в /etc/httpd/logs/error_log

Вы также сказали:

... но почему error_log не создается в папке, в которой возникает ошибка

Ваша директива php.ini error_log указывает, где вы хотите, чтобы ваш журнал ошибок находился. Теперь это по умолчанию. Укажите другое местоположение файла журнала, и он будет у вас в другом месте. Нет никакой причины - он приземляется там, где он должен быть.

person Artur    schedule 20.11.2013