Я запускаю сервер VPS с помощью cPanel. Я установил все ошибки сервера Apache для входа в /usr/local/apache/logs/error_log.
Возможно записать сообщение об ошибке в журнал ошибок Apache, вместо того, чтобы пользовательский error_log, связанный с PHP, в /home/user/public_html/error_log.log
У меня есть этот фрагмент для тестирования, но все, что я получаю, это мое пользовательское сообщение error_log, зарегистрированное в файле error_log внутри моего public_html/вместо этого в Apache error_log.
<?php
/**
*
* Logs a message to Apache server error_log at /usr/local/apache/logs/error_log
*
*
*/
error_log("Just a ordinary Apache error_log for testing", 0, "/usr/local/apache/logs/error_log.log") // logs to user error_log in public_html/
Возможно ли это?
Используйте файл apache .htaccess
в корневом каталоге вашего веб-сайта для регистрации всех ошибок и предупреждений.
Внутри файла .htaccess
:
php_flag log_errors on
php_value error_log /usr/local/apache/logs/error_log.log
Таким образом, вам не нужно писать коды для каждой ошибки. Appache автоматически регистрирует все ошибки и предупреждения в указанном файле журнала ошибок.
Надеюсь это поможет.