我有一台 Linux Apache 服务器,我的 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
我怎样才能做到这一点?
答案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>
请注意,从以下链接中获得最多支持的答案可以看出,其他
php flags
设置可以为单个应用程序设置,但如果已经在全局设置中设置,则不需要php
。permissions
并且还必须为您的自定义位置设置权限,否则apache
将写入其自己的权限log files
来源:
https://stackoverflow.com/questions/176/error-log-per-virtual-host