在启用opcache之前未找到Laravel PHP5.6类
嗨,我有一个Debian Wheezy虚拟机,我最近升级到了PHP5.6,它是从5.4附带的OpCache,并单独安装了OpCache。因为我已经完成了这项工作,所以我所有的脚本(我使用的是Laravel btw)都被缓存了,这是我不想要的,所以我决定禁用opcache /etc/php5/mods可用/opcache.ini:在启用opcache之前未找到Laravel PHP5.6类,php,apache,laravel,opcache,Php,Apache,Laravel,Opcache,嗨,我有一个Debian Wheezy虚拟机,我最近升级到了PHP5.6,它是从5.4附带的OpCache,并单独安装了OpCache。因为我已经完成了这项工作,所以我所有的脚本(我使用的是Laravel btw)都被缓存了,这是我不想要的,所以我决定禁用opcache /etc/php5/mods可用/opcache.ini: opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_acceler
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=2
opcache.fast_shutdown=1
opcache.enable_cli=0
opcache.enable=0
但是,如果从apache php.ini文件中禁用,则会出现以下错误:
ReflectionException抛出,并显示消息“Class SettingRepository不存在”
但是,如果我启用它并在需要查看新更改的任何时候重置opcache,它们将正确呈现,并且我可以在我的composer autoload类映射中看到它们已加载,即
'SettingRepository'=>$baseDir'/app/repositories/SettingRepository.php',
知道我做错了什么吗?我觉得apache中的配置不正确,但我不太确定,有什么建议吗 保持启用状态并设置
opcache.revalidate\u freq=0
并重新启动apache
或
将以下内容放在laravel应用程序中的某个位置,以便仅在调试环境中禁用laravel缓存:
if (env('APP_DEBUG')) ini_set('opcache.revalidate_freq', '0');
也许您需要更改APP\u DEBUG
以适应您的环境