Ubuntu 12.04 LTS で Nginx 1.1.19 と PHP 5.5.7 を実行するサーバーをセットアップしています。opcache が有効になっている場合、mydevelopmentとproduction環境の両方で同一のファイルが存在する場合、そのファイルは常に から実行されproductionます。ただし、いずれかのファイルで 1 文字だけ変更すると、PHP は適切なスクリプトを正しく実行します。
たとえば、同じプロジェクトを 2 つの異なるディレクトリに複製し、2 つの間で変更する唯一のものがAPP_ENV構成ファイルの環境変数である場合、ブラウザでdevelopment環境を指定すると、構成からのすべてのデータベース パラメータproductionが読み込まれました。
オフopcacheにすると、奇妙な動作が止まり、すべてが期待どおりに機能します。
opcachePHP に正しいスクリプトの場所を強制的に解決させるように設定できる構成パラメーターはありますか? に設定しようとしrevalidate_pathましたが、問題が切り替わっただけです (どちらか1を指すか、常に環境が生成されました。productiondevelopmentdevelopment
今のところopcacheオフにしたばかりですが、詳しく知りたいです。