Разделите php журнал ошибок для всех приложений

У меня есть сервер Apache Linux, и мой журнал ошибок для PHP идет в /etc/my_custom_php_error_log.log поскольку я упомянул в php.ini файл. Но я хочу создать, это входит в систему отдельное для всех моих приложений. Например, я развернул два приложения в этом имена серверов Alpha и Bravo, и я хочу создать журналы ошибок для Alpha в /var/www/html/Aplha/php_alpha.log и для Bravo в /var/www/html/Bravo/php_bravo.log

Как я могу сделать это?

4
задан 16 March 2017 в 18:04

1 ответ

Это сделано в их различном VirtualHost файлы как таким образом:

<VirtualHost *:80>

        ServerName ensignremake.app
        DocumentRoot /var/www/html/ensignremake/public/
        DirectoryIndex index.php

    <Directory />
         Options FollowSymLinks
         AllowOverride None
    </Directory>

        <Directory /var/www/html/ensignremake>
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog /path/where/you/want/the/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        php_value error_log "/path/where/you/want/the/error.log"

</VirtualHost>
  1. обратите внимание в большей части ответа upvoted на ссылке ниже, что другой php flags может быть установлен для отдельных приложений, но не нужный, если уже установлено глобально в php.

  2. И право permissions должен также быть установлен для Ваших пользовательских местоположений, или apache запишет в свой собственный log files

Источник:

https://stackoverflow.com/questions/176/error-log-per-virtual-host

3
ответ дан 1 December 2019 в 10:01

Другие вопросы по тегам:

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