Nginx または php-fpm コード ファイル キャッシュ
伊谢尔伦
伊谢尔伦 2017-05-16 17:14:57
0
3
895

私が遭遇した問題:

Nginx 設定A项目的root目录是aa目录软链到a1
后来发布新代码后,会生成和a1同级的a2,a目录也指到了a2,但是在访问A项目的时候,运行的还是a1的代码运行结果,理论上此时应该执行的是a2代码才对。
甚至把a1目录删了,报错内容都还是a1 ディレクトリ内の一部のコードが正しくありません。

Nginx または php-fpm がコード ファイルをキャッシュしているのではないかと思います。
OPCache、またはNginxphp-fpm 設定に問題はありますか? 神に答えを求めてください。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(3)
洪涛

あなたの説明に基づいて、問題はopcache上。
这里nginx应该是把目录a作为路径传递到了php-fpm中(通常的配置是这样的),
opcache也是以路径作为缓存代码的Key,
所以说虽然软连接指向的目录改变了,但是opcache認識されたディレクトリが同じであるため、直接キャッシュされたファイルが使用されるという事実にあると思います。

開発環境ではコード キャッシュを有効にしないことをお勧めします。現時点では、opcacheファイルが毎回更新されているかどうかを確認することはできず、関数または更新時間の設定を通じてのみ更新できるためです。

いいねを押す +0
仅有的幸福

mtjpmj

いいねを押す +0
大家讲道理

php.iniでの設定:

リーリー

opcache は、PHP ファイルの変更タイムスタンプを毎回検証します。PHP ファイルが変更されている場合、opcache は新しい PHP ファイルのオペコードをメモリに再キャッシュします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!