为每个 Apache vhosts 单独设置 php 错误日志

为每个 Apache vhosts 单独设置 php 错误日志

是否可以为每个 Apache vhost 单独设置 php 错误日志?我正在运行 Apache/2.4.10 (Debian) 和 PHP 5.4.45 (cli) 例如,我在 apache 配置中尝试了 php_value 和 PHPINIDir

<VirtualHost *:80>
....
PHPINIDir /usr/local/zend/var/log/my_host_php_error.log
....
</VirtualHost>

与 php_value 相同的虚拟主机

<VirtualHost *:80>
....
php_value error_log /usr/local/zend/var/log/my_host_php_error.log
....
</VirtualHost>

之后我收到了这些消息:

无效命令‘php_value’,可能是拼写错误或由服务器配置中未包含的模块定义

无效命令‘PHPINIDir’,可能是拼写错误或由服务器配置中未包含的模块定义

是否可以通过 Apache 配置做到这一点?

答案1

在您的 apache 虚拟主机配置中尝试以下操作。

php_value 错误日志 /usr/local/zend/var/log/my_host_php_error.log

只需打开 /etc/apache2/mods-enabled/php5.load 此文件并检查下面的行是否被取消注释。

加载模块 php5_module /usr/lib/apache2/modules/libphp5.so

如果是,请取消注释并重新启动 apache。

相关内容