1

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

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

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

4

1 回答 1

1

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

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

于 2013-08-12T15:17:28.483 回答