我有一个在 Ubuntu 12.04 LTS 上运行 Nginx 1.1.19 和 PHP 5.5.7 的服务器设置。启用 opcache 后,如果我的环境development
和production
环境中存在相同的文件,则该文件将始终从production
. 但是,如果我只更改任一文件中的一个字符,PHP 将正确运行正确的脚本。
例如,如果我将同一个项目克隆到两个不同的目录,并且我在两者之间唯一更改的是APP_ENV
配置文件中的环境变量,那么每当我将浏览器指向development
环境时,配置中的所有数据库参数production
都是加载。
如果我关闭opcache
电源,奇怪的行为就会停止,一切都会按我的预期进行。
我可以设置一个opcache
配置参数来强制 PHP 解析正确的脚本位置吗?我尝试设置revalidate_path
为1
,但这只是改变了问题(指向production
或者development
总是产生development
环境。
现在我刚刚opcache
关闭,但我想了解更多信息。