Где я могу найти файлы журнала ошибок?

Где я могу найти файлы журнала ошибок? Мне нужно проверить их для решения внутренней ошибки сервера, показанной после установки suPHP.

 user101096611 окт. 2012 г., 09:52
error_log показывает error_log
 user101096611 окт. 2012 г., 09:46
мой сервер является centos, но он ничего не показывает в var / log / httpd
 Nemoden11 окт. 2012 г., 09:43
Это зависит от ваших настроек логирования :) CO
 Nemoden11 окт. 2012 г., 09:48
Ищуerror_log вphp.ini, если вы используетеphp-fpmВы также можете проверитьerror_log в файле конфигурации php-fpm
 air4x11 окт. 2012 г., 09:47
Проверить, еслиerror_log путь указан в php.ini. Если он не установлен, он обычно регистрируется на веб-сервере.журнал ошибок.

Ответы на вопрос(6)

Lsof» найти открытые файлы журналов в вашей системе. lsof просто дает вам список всех открытых файлов.

Используйте grep дляжурнал" ... снова используйте grep дляphp "(если имя файла содержит строки "журнал" а также "PHP» как в "php_error_log» и вы являетесь пользователем root, вы найдете файлы, не зная конфигурации).

        [email protected]:~# lsof |grep log
        ... snip
        gmain     12148 12274       user   13r      REG              252,1    32768     661814 /home/user/.local/share/gvfs-metadata/home-11ab0393.log
        gmain     12148 12274       user   21r      REG              252,1    32768     662622 /home/user/.local/share/gvfs-metadata/root-56222fe2.log
        gvfs-udis 12246             user  mem       REG              252,1    55384     790567 /lib/x86_64-linux-gnu/libsystemd-login.so.0.7.1
==> apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
        ... snip 

        [email protected]:~# lsof |grep log |grep php 
        **apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
        ... snip 

Также см. Эту статью о поиске открытых лог-файлов:Найти открытые файлы журналов в системе Linux

 Alp30 мая 2015 г., 14:05
это отличный способ найти файлы журналов

Cent OS 6.6 сапаш и для меня файлы журнала ошибок находятся в

/ USR / местные / Apache / журнал

найти apache error_log в / var / log / apache2 /

 user101096611 окт. 2012 г., 09:47
в / var / log нет никаких папок или файлов с именем apache2 или apache. Мой сервер Centos - Apache
 hiasl8611 окт. 2012 г., 10:42
в / var / log / httpd? Вы можете настроить местоположение журнала apache в файле apache.conf. это должно быть где-то в / etc / httpd /
 Soroush Khosravi11 окт. 2012 г., 09:46
Задавайте вопросы по комментариям

поскольку он позволяет вам отделить выполнение программного обеспечения от непосредственного знания серверной платформы, что делает ваш код гораздо более переносимым. Если вы делаете много cron / cgi, это может не помочь напрямую, но его можно установить в конфигурацию во время выполнения веб-интерфейса, из которой извлекаются сценарии cron / cgi, чтобы обеспечить постоянство расположения журнала в этом случае.

Вы можете получить текущий файл журнала, назначенный изначально php на любой платформе во время выполнения, используя:

ini_get('error_log');

Это возвращает значение, распределяемое напрямую в двоичный файл php веб-сервером, что вам и нужно в 90% случаев использования (за явным исключением является cgi). Cgi часто регистрируется в том же месте, что и клиент веб-сервера http, но не всегда.

Вы также захотите проверить, что он доступен для записи, прежде чем что-либо делать, чтобы избежать ошибок. Conf файл, который определяет этоs расположение (обычно это apache.conf глобально или vhosts.conf для каждого домена), но conf не гарантирует, что права доступа к файлам разрешают доступ на запись во время выполнения.

Просто добавьте следующую строку в /etc/php.ini, чтобы регистрировать ошибки в указанном файле - /var/log/php-scripts.log

vi /etc/php.ini

Изменить директиву error_log

error_log = /var/log/php-scripts.log

Убедитесь, что display_errors установлен в Off (нет ошибок для конечных пользователей)

display_errors = Off

Сохраните и закройте файл. Перезапустите веб-сервер:

/etc/init.d/httpd restart

Как мне регистрировать ошибки в системном журнале или в журнале событий Windows Server?

Измените error_log следующим образом:

error_log = syslog

Как посмотреть логи?

Login using ssh or download a log file /var/log/php-scripts.log using sftp:
$ sudo tail -f /var/log/php-scripts.log
 cincodenada27 апр. 2016 г., 20:13
Как указано в ответе,display_errors определяет, отображаются ли ошибкиконечному пользователю (например, на отображаемой веб-странице), так что нет,не влияет на ведение журнала.php.net/manual/en/...
 User05 сент. 2014 г., 16:47
Почему я должен убедиться, что display_errors выключен? Конечно, это не должноне влияет на ведение журнала ошибок, не так ли?

/usr/local/apache/logs/error_log

Смотреть:tail -f /usr/local/apache/logs/error_log

Ваш ответ на вопрос