У меня есть сервер 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
Как я могу сделать это?
Это сделано в их различном 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>
обратите внимание в большей части ответа upvoted на ссылке ниже, что другой php flags
может быть установлен для отдельных приложений, но не нужный, если уже установлено глобально в php
.
И право permissions
должен также быть установлен для Ваших пользовательских местоположений, или apache
запишет в свой собственный log files
Источник:
https://stackoverflow.com/questions/176/error-log-per-virtual-host