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
にすると、奇妙な動作が止まり、すべてが期待どおりに機能します。
opcache
PHP に正しいスクリプトの場所を強制的に解決させるように設定できる構成パラメーターはありますか? に設定しようとしrevalidate_path
ましたが、問題が切り替わっただけです (どちらか1
を指すか、常に環境が生成されました。production
development
development
今のところopcache
オフにしたばかりですが、詳しく知りたいです。