【发布时间】:2021-03-02 12:24:39
【问题描述】:
我最近从 Apache 切换到 Nginx。 PHP 语言底层并使用 fastcgi_pass 到 php7.4-fpm 来运行所有脚本文件。一切似乎都运行良好。页面正在运行,PHP 正在执行,所有资产加载正常等。但是我的 nginx 错误日志中充斥着这些错误:
2020/11/19 06:28:52 [关键] 3332114#3332114: *26646323 rename() “/tmp/0012831123”到“/opt/www/example/web/controller.php”失败(13: 权限被拒绝)同时读取上游,客户端:104.220.189.242, 服务器:www.example.com,请求:“GET /path1/path2/path3/HTTP/1.1”,上游:“fastcgi://unix:/run/php/php7.4-fpm.sock:”,主机: “www.example.com”,引用者:“https://www.example.com/”
我已经在谷歌上尝试了一周,但什么也没有。尝试查看 nginx 缓存文件等的权限,但没有。我真的被难住了。我不知道为什么某些 tmp 文件会尝试重命名为应该可执行的实际文件。这看起来很糟糕,而且有点吓人。
我们将不胜感激任何关于在哪里寻找的帮助或建议。
干杯!
【问题讨论】:
标签: php nginx rename permission-denied upstream