我使用 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/