Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在启用opcache之前未找到Laravel PHP5.6类_Php_Apache_Laravel_Opcache - Fatal编程技术网

在启用opcache之前未找到Laravel PHP5.6类

在启用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

嗨,我有一个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_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
以适应您的环境