【发布时间】:2016-02-10 14:21:45
【问题描述】:
我在 Ubuntu 上使用 php5 和 apache 2。
我将 php.ini 中的 error_log 设置为我希望记录 php 错误的位置,并从 apache 虚拟主机配置文件中删除了 ErrorLog 指令。
仅当我使用带有 3 参数版本的 error_log() 时,PHP 才会创建文件并将日志记录到该文件,并将日志文件的路径添加为第三个参数。
但是,当我将 error_log() 与单个字符串参数一起使用时,它会记录到 apache2 默认错误日志中。
权限似乎没问题。
这是根据php -i使用的唯一php.ini文件。
知道我错过了什么吗?
谢谢。
【问题讨论】:
-
你到底用什么作为第二个参数?
-
更新配置文件后是否重启了Apache2?
-
@MarcoBax,是的,我在更新 php.ini 和虚拟主机配置文件后重新启动了 apache。
-
“这是根据
php -i使用的唯一 php.ini 文件” – 显示通过命令行运行 PHP 时使用的配置 – 但这不是必须与通过网络服务器运行它时使用的相同。通过网络服务器调用包含phpinfo()的脚本,查看在这种情况下使用了什么配置文件,以及error_log设置实际包含的内容。