PHP-FPM和capistrano,"没有指定输入文件"

时间:2013-08-12 07:48:26

标签: linux deployment nginx capistrano php

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

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

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

1 个答案:

答案 0 :(得分:1)

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

正如Mohammad建议的那样,你的配置也可能是一个问题,但是重启不应该解决这个问题,所以你可以把两者区分开来。