我在 Linux 上使用 Nginx 和 PHP-FPM。我不确定问题是否在于 PHP 没有写入 PHP.ini 中指定的位置,或者它根本不起作用。
Nginx 和 PHP-FPM 生成的一些日志包含 PHP 错误,但它们与其他 Nginx 日志输出混合在一起。当我运行 phpInfo() 时,error_log 中的值设置为我的主目录中的文件夹,但什么都没有创建。
我知道 Nginx 配置和 PHP-FPM 配置中的值可以覆盖 PHP.ini 中设置的值,但运行 phpInfo() 肯定会显示最终的配置值吗?
我希望能够有 1 个文件夹,其中包含用于 Nginx 访问和错误日志以及 PHP 错误的单独文件。
谢谢。
答案1
错误目录指向您的主目录,但我相信 nginx 没有写入您的主目录的权限,除非您使用您的用户名运行 nginx。
如果您想写入某个特定目录,它应该有写入该目录的权限。
尝试改变错误目录的位置,它应该可以起作用。
答案2
确保log_errors
设置为On
。并确保 PHP 运行的用户可写入 error_log 文件。(通常是 www-data)
确实,没什么别的了。