Предупреждения PHP, не зарегистрированные?

Я пытаюсь проследить вниз сценарий и нашел, что моя проблема возникает из httpd. Для суммирования того сообщения что-то пытается соединиться с веб-сайтом и [правильно] блокируется брандмауэром сервера. В моем сценарии тестирования, пытаясь соединиться с веб-сайтом приводит к таймауту и генерирует предупреждение PHP на странице:

Warning: file_get_contents(http://foobar.com) [function.file-get-contents.html]: failed to open stream: Connection timed out in /home/foo/bar.php on line 3

Этот сервер работает с cPanel, таким образом, я использовал конфигурацию cPanel редактор для установки error_log на /var/log/php-scripts.log и error_reporting к E_ALL. Однако предупреждение от моего тестового сценария не обнаруживается в /var/log/php-scripts.log (хотя журнал заполняется некоторыми предупреждениями Запуска PHP).

Кто-либо может указать на меня в правильном направлении относительно того, почему предупреждение в моем сценарии тестирования не регистрируется? Я фигурирую, могу ли я заставить предупреждение тайм-аута в своем сценарии тестирования регистрироваться, затем предупреждение тайм-аута в злонамеренном сценарии будет также зарегистрировано, и я могу найти, где тот сценарий скрывается.

Спасибо!

0
задан 20.03.2017, 12:17

1 ответ

Удостоверьтесь это в Вашем php.ini файл, регистрация ошибок включена. Следующая строка должна быть включена:

error_log = /var/log/php-scripts.log

Вы могли также установить его на

error_log = syslog

зарегистрировать все ошибки к системному журналу. После добавления строки к Вашему php.ini файл, перезапуск httpd как так

$ sudo /etc/init.d/httpd restart

cPanel не мог бы делать этого правильно.

1
ответ дан 24.11.2019, 12:23

Теги

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