linux - PHP-FPM 和 capistrano, "No input file specified"

标签 linux deployment nginx capistrano php

我使用 capistrano 将网站的新版本部署到运行 nginx 和 php-fpm 的服务器,有时 php-fpm 在部署后看起来有点困惑并期望旧文件存在,生成“无输入文件指定”错误。我认为它可能与我卸载的 APC 有关,但我意识到这个过程并没有达到使用 APC 检查内容的程度。

是否有一种许可友好的方式告诉 php-fpm 在部署后它需要刷新它的内存(或类似的),我可以使用?我不认为我想重新启动 sudo。

rlimit_files 未在 php-fpm.conf 中设置,ulimit -n 为 250000。

最佳答案

Nginx 有它自己的相当激进的文件缓存。当涉及 NFS 时更糟,因为它也有自己的缓存。告诉 capistrano 在部署后重启 nginx。

正如 Mohammad 所建议的,这也可能是您的配置问题,但重启应该无法解决问题,因此您可以区分两者。

关于linux - PHP-FPM 和 capistrano, "No input file specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18181860/

相关文章:

nginx - Safari 不理解我的 Content-Security-Policy header

linux - 如何使 https 可用于 linux 服务器中的客户端

c++ - gcc 函数属性 - 如何使用它们?

php - 如何在Linux服务器中执行laravel artisan命令

Docker Compose 持续部署设置

ruby-on-rails - 使用 rails、nginx 和 send_file 在 Chrome 中流式传输 mp4

用于查看文件是否在今天创建的 Python 脚本,发送包含结果的电子邮件

deployment - 向开发人员索要新的应用程序包。该软件包可能与已安装的软件包冲突

java - J老板 : WAR file in EAR can't find JAR library on classpath

ios - 移动应用程序的视频流