Вопрос Где находятся файлы журнала Apache и PHP?


Я установил Apache, PHP и MySQL в настольном издании Ubuntu 10.10, и он работает нормально.
Кроме того, я не знаю, где искать файлы журнала Apache или PHP.


206
2017-11-24 18:58


происхождения




ответы:


По умолчанию, /var/log/apache2/error.log,

Это можно настроить в /etc/php5/apache2/php.ini,


283
2017-11-24 19:18



Ага. понял. это было немного по-разному в окнах. - Stann
Журналы Apache можно повернуть, поэтому вы можете проверить все error.log.* файлы - nuoritoveri
@misterben вы можете помочь мне найти тот же журнал ошибок для centOS 7? Есть идеи? - Red Bottle
unix.stackexchange.com/a/269090/2799 имеет информацию для других дистрибутивов - misterben
что, если apache не установлен, просто php? - mils


Проверьте эти настройки в php.ini:

  1. error_reporting = E_ALL | E_STRICT (как рекомендовано для разработки в php.ini)
  2. error_log = /var/log/php_errors.log
  3. Затем создайте файл журнала вручную

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

Теперь вы можете просматривать ошибки PHP таким образом

tail /var/log/php_errors.log

Это приятное решение этой проблемы для меня.


59
2017-09-07 23:13



идеальное пошаговое решение - Mark Fox
также понадобится шаг для перезапуска apache, чтобы настройки вступили в силу - rbawaskar
это должен быть принятый ответ - Martin Duys
Это лучший ответ для меня. Спасибо большое. - 1rq3fea324wre
Держите его плотно: chmod 640 /var/log/php_errors.log - berbt


Вы также можете определить конкретный файл журнала ошибок для каждого VirtualHost в Apache. Если у вас есть VirtualHost, определенный в /etc/apache2/sites-available/ и включается в /etc/apache2/sites-enabled (включить sudo a2ensite [your-virtualhost-definition-file]), вы можете изменить журнал ошибок, добавив следующую строку в конфигурацию VirtualHost:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

Это может быть полезно, если у вас много vhosts и вы хотите разделить, где они сообщают об ошибках.

Кроме того, вы можете просмотреть свой журнал ошибок в прямом эфире, выпустив следующую команду (адаптируйте свой файл журнала, если он отличается от стандартного):

sudo tail -f /var/log/apache2/error.log

Это особенно полезно при выполнении живой отладки.


23
2018-06-03 21:52



Оно работает! Если я прокомментирую error_log = syslog в php.ini - mmv-ru


Если Apache был настроен с помощью Webmin / Virtualmin, для каждого VirtualHost имеется отдельная папка.

это

~/logs

для каждого пользователя VirtualHost.

Это два файла:

~/logs/access_log

а также

~/logs/error_log

Таким образом, они

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

и т.п.

Чтобы просмотреть файлы журналов для каждого конкретного входа в домен, как пользователь владельца VirtualHost этого имени и запустить

tail -f ~/logs/error_log


2
2018-04-01 12:18