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

183

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

    
задан Stann 24.11.2010 в 19:58
источник

3 ответа

255

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

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

    
ответ дан misterben 24.11.2010 в 20:18
источник
54

Проверьте эти настройки в 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 08.09.2012 в 01:13
20

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