【问题标题】:php-fpm -t error failed to open access log (log/access.log): No such file or directory (2)php-fpm -t error failed to open access log (log/access.log): No such file or directory (2)
【发布时间】:2014-05-26 09:50:17
【问题描述】:

在修改文件etc/php-fpm.conf时,如果我打开选项access.log = log/access.log,那么php-fpm会测试错误。

➜  sbin  ./php-fpm -t

[26-May-2014 17:44:05] ERROR: failed to open access log (log/access.log): No such file or directory (2)

[26-May-2014 17:44:05] ERROR: failed to post process the configuration

[26-May-2014 17:44:05] ERROR: FPM initialization failed

我想知道是我没有设置正确的用户和组,还是其他。

PS。

var/log/php-fpm.log中error_log写入成功。

谢谢。

【问题讨论】:

    标签: logging php


    【解决方案1】:

    我的印象是您不了解绝对路径和相对路径之间的区别!

    您修改的文件可能是/etc/php-fpm.conf,而不是etc/php-fpm.conf。请注意前导斜杠 (/),它会产生巨大 的差异。同样的事情可能会引发您的问题:log/access.log 应该位于文件系统中的哪个位置?相对于进程工作目录?相对于php解释器的起始目录?哪里是?如果文件夹 /log 存在,您可能想要使用 /log/access.log 代替(实际上通常是 /var/log,但这取决于您的系统和设置)。再次:注意前导斜线!

    【讨论】:

    • 谢谢。我知道我编辑了文件 etc/php-fpm.conf。这是正确的。问题是我发现'log/access.log'是相对路径,但前缀我不知道。
    • 对不起,我不能在这里真正关注你。你再次混淆了相对路径和绝对路径,我有印象。此外,access.log 定义了要使用的日志文件。它只需要存在并且是可写的。 touch 并检查其权限。
    • zh.我发现我执行 php-fpm 的 log/access.log 默认相对。例如,当我在 php-fpm/sbin/ 路径中运行 ./php-fpm -t 时,它会运行错误。但是在 php-fpm/ 路径下运行 ./sbin/php-fpm -t 就成功了...
    • 总而言之,感谢您的回答让我找到了路径问题。
    • 我必须重复一遍:您不了解相对路径和绝对路径是什么以及它们是如何工作的。看起来您认为确实如此,但您的回复没有真正的意义。
    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 2017-02-08
    • 2015-01-21
    • 1970-01-01
    • 2021-06-02
    • 2020-02-09
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多