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

Согласно технической поддержке AMD, графические карты AMD не предлагают драйверы для Linux, чтобы обеспечить звук 5.1 или 7.1 через HDMI. Так что стерео - это лучшее, что я смогу получить с этой видеокартой. Карты Nvidia лучше поддерживаются с помощью linux, поэтому я, скорее всего, вернусь к другой карте.

Я обновлю это с особенностями, когда я получу новую карточку, работающую должным образом.

1
задан 25 January 2014 в 16:00

3 ответа

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

error_reporting = E_ALL | E_STRICT (как рекомендовано для разработки в php.ini) error_log = /var/log/php_errors.log Затем создайте файл журнала вручную
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log

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

tail /var/log/php_errors.log

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

56
ответ дан 26 May 2018 в 00:15
  • 1
    идеальное пошаговое решение – Mark Fox 15 February 2014 в 12:15
  • 2
    также понадобится шаг для перезапуска apache, чтобы настройки вступили в силу – rbawaskar 13 October 2014 в 15:32
  • 3
    это должен быть принятый ответ – Martin Duys 6 May 2015 в 09:00
  • 4
    Это лучший ответ для меня. Спасибо большое. – 1rq3fea324wre 4 November 2016 в 08:15
  • 5
    Держите его плотно: chmod 640 /var/log/php_errors.log – berbt 4 April 2017 в 16:43

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

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

22
ответ дан 26 May 2018 в 00:15
  • 1
    Оно работает! Если я прокомментирую error_log = syslog в php.ini – mmv-ru 23 October 2017 в 17:08

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

Это папка

~/logs

для каждого VirtualHost

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

~/logs/access_log

и

~/logs/error_log

So это

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

[ f8]

и т. д.

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

tail -f ~/logs/error_log

1
ответ дан 26 May 2018 в 00:15

Другие вопросы по тегам:

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