Я знаю, что этот вопрос задавался уже много раз, и я посмотрел все ответы, но они, похоже, не работают для меня. Я пытаюсь проверить, включен ли журнал ошибок для 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-движок выводит о своей конфигурации, включая места, откуда он получил эту конфигурацию.