我使用capistrano将新版本的网站部署到运行nginx和php-fpm的服务器上,有时似乎php-fpm在部署后会有点困惑并且期望旧文件存在,生成“无输入文件”指定“错误。我认为它可能与我卸载的APC有关,但我意识到这个过程没有达到用APC检查的程度。
是否有一种权限友好的方式告诉php-fpm在部署之后需要刷新其内存(或类似),我可以使用?我不认为我想做sudo重启。
rlimit_files未在php-fpm.conf中设置,ulimit -n为250000。
答案 0 :(得分:1)
Nginx拥有自己相当激进的文件缓存。当涉及到NFS时,情况会更糟,因为它也拥有自己的缓存。告诉capistrano在部署后重新启动nginx。
正如Mohammad建议的那样,你的配置也可能是一个问题,但是重启不应该解决这个问题,所以你可以把两者区分开来。