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

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

199 голосов | спросил Stann 24 32010vEurope/Moscow11bEurope/MoscowWed, 24 Nov 2010 21:58:47 +0300 2010, 21:58:47

4 ответа


279

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

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

ответил misterben 24 32010vEurope/Moscow11bEurope/MoscowWed, 24 Nov 2010 22:18:34 +0300 2010, 22:18:34
57

Проверьте эти параметры в 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

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

ответил Nikolay Chuprina 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 08 Sep 2012 03:13:41 +0400 2012, 03:13:41
22

Вы также можете определить конкретный файл журнала ошибок для каждого 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

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

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

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

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

ответил ywarnier 4 J0000006Europe/Moscow 2012, 01:52:41
1

Если 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

...

и др.

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

tail -f ~/logs/error_log

ответил Ilyich 1 PMpSun, 01 Apr 2018 15:18:03 +030018Sunday 2018, 15:18:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132