Как записать сообщение об ошибке PHP error_log на сервер Apache error_log?

1

Я запускаю сервер 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/

Возможно ли это?

Теги:
logging
cpanel

1 ответ

2
Лучший ответ

Используйте файл apache .htaccess в корневом каталоге вашего веб-сайта для регистрации всех ошибок и предупреждений.

Внутри файла .htaccess:

php_flag  log_errors on
php_value error_log  /usr/local/apache/logs/error_log.log

Таким образом, вам не нужно писать коды для каждой ошибки. Appache автоматически регистрирует все ошибки и предупреждения в указанном файле журнала ошибок.

Надеюсь это поможет.

  • 0
    Примечание: Имейте в виду, чтобы дать необходимое разрешение на запись в ваш файл журнала. Я рекомендую давать 0777.
  • 0
    Это помогает, но для запуска PHP с обработчиком suPHP и CloudLinux требуется небольшой обходной путь для регистрации глобальных переменных в конфигурации PHP, чтобы использовать директивы php_flag и php_value.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню