Где хранятся журналы ошибок PHP на сервере Debian 8 "Jessie"?
Я знаю, что этот вопрос задавался много раз прежде, и я посмотрел на все ответы, но они, кажется, не работают для меня. Я пытаюсь проверить, включен ли журнал ошибок для PHP, поэтому я зашел в файл php.ini и раскомментировал строку на картинке ниже.
Я попытался с помощью команды whereis найти php_error.log, но он возвратил строку с php_error: и ничего больше. Это правильный способ просмотра / включения журналов ошибок php? Если нет, то как я могу и могу ли я перенаправить их в более легкую папку для доступа, например в мою домашнюю папку?
Кроме того, я понимаю, что существует много разных типов ошибок, но нужно ли настраивать все их пути или они автоматически попадают в один и тот же журнал ошибок?
Как примечание стороны я установил apache2. Я видел много вопросов, касающихся php и apache2, и я не уверен, почему так работает способ регистрации ошибок?
Спасибо
1 ответ
Проблема заключается в том, что существует несколько способов запуска сценариев PHP, когда они доступны через веб-сервер, и от этого зависит ведение журнала. Перефразируя, что бы ни запускал PHP, ведение логов.
В моих системах Jessie (Debian 8) я запускаю PHP, используя php5-fpm
и это настроено ведение журнала в /etc/php5/fpm/php-fpm.conf
(но это может быть переопределено для каждого так называемого "пула" php-fpm
использует).
На старых системах обычно запускался PHP с использованием mod_fcgid
и в этом случае php5-cgi
двоичный файл используется для фактического запуска сценариев, и он считывает свою конфигурацию из /etc/php5/cgi/php.ini
,
Некоторые люди до сих пор используют mod_php
запускать сценарии PHP, и в этом случае что-то вроде /etc/php5/apache2/php.ini
используется этим модулем.
В общем, конфигурация зависит от того, как вы обслуживаете вызовы PHP-скриптов, поэтому сначала разберитесь с этим, а затем поработайте.
Подсказка: если у вас PHP работает минимально, создайте простой сайт, который обслуживает один скрипт
<?php
phpinfo();
Получите доступ к этому сценарию и посмотрите, что подскажет PHP-движок о его конфигурации, включая места, где он приобрел эту конфигурацию.