1

カピストラーノを使用して、nginx と php-fpm を実行するサーバーに新しいバージョンの Web サイトを展開します。展開後に php-fpm が少し混乱し、古いファイルが存在することを期待して、「入力ファイルが指定されていません」というエラーが発生することがあります。 . アンインストールしたAPCと関係があるのではないかと思っていましたが、APCでチェックするまではプロセスが進まないことに気付きました。

展開後にメモリをフラッシュする必要があることをphp-fpmに伝える許可に優しい方法はありますか(または同様のもの)、使用できますか? 私はsudoの再起動をしたいとは思わない。

rlimit_files は php-fpm.conf に設定されておらず、ulimit -n は 250000 です。

4

1 に答える 1

1

Nginx には、かなり積極的な独自のファイルキャッシュがあります。NFS には独自のキャッシュも含まれているため、NFS が関係している場合はさらに悪化します。デプロイ後に nginx を再起動するよう capistrano に指示します。

Mohammadが示唆しているように、構成に問題がある可能性もありますが、再起動しても問題は解決しないため、2つを区別できます。

于 2013-08-12T15:17:28.483 に答える