Php 重新声明类条件\u信息

Php 重新声明类条件\u信息,php,moodle,Php,Moodle,我将moodle从2.6.4升级到2.7.1。升级后,我有一个空白(白色)屏幕。然后在config.php中打开调试显示 $CFG->debug = 32767; $CFG->debugdisplay = true; 之后,我收到一个错误:致命错误:无法在第105行的/home/moodle/public_html/lib/conditionlib.php中重新声明类条件信息 然后我搜索并发现这可能是opcache()的问题。因此,我遵循此文档,并在php.ini中启用opcach

我将moodle从2.6.4升级到2.7.1。升级后,我有一个空白(白色)屏幕。然后在config.php中打开调试显示

$CFG->debug = 32767;
$CFG->debugdisplay = true;
之后,我收到一个错误:致命错误:无法在第105行的/home/moodle/public_html/lib/conditionlib.php中重新声明类条件信息

然后我搜索并发现这可能是opcache()的问题。因此,我遵循此文档,并在php.ini中启用opcache:

[opcache]
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60

; Required for Moodle
opcache.use_cwd = 1
opcache.validate_timestamps = 1
opcache.save_comments = 1
opcache.enable_file_override = 0

; If something does not work in Moodle
;opcache.revalidate_path = 1 ; May fix problems with include paths
;opcache.mmap_base = 0x20000000 ; (Windows only) fix OPcache crashes with event id 487

; Experimental for Moodle 2.6 and later
;opcache.fast_shutdown = 1
;opcache.enable_cli = 1 ; Speeds up CLI cron
;opcache.load_comments = 0 ; May lower memory use, might not be compatible with add-ons and other apps.
重新加载apache,它仍然无法工作。我也试着注释掉部分;如果在Moodle中某些东西不起作用,并且错误仍然发生。你知道哪里不对吗

我还读到这可能是主题的问题。在升级之前,我将主题切换为Clean,这是2.7中的默认主题


我的ubuntu 14.04带有PHP5.5.9-1ubuntu4.3(cli)(构建时间:2014年7月7日16:36:58)

这可能是一个bug或与opcache系统不兼容

  • 我建议关闭opcache:
    opcache.enable=0
    。只有当一切正常并且您希望获得一些额外的性能时,opcache才是好的
  • 重新启动PHP
  • 重新启动Apache
最后,尝试以下下载之一:

  • 2.7-
  • 母版[最新版本]-

如果问题仍然存在:请在moodle上打开一个新的bug报告,并参考您找到的报告。这显然是相关的

您正在用php代码重新说明您的类。我在下载的tar文件(moodle-latest-27.tgz)中没有更改任何代码。@repincln嗨,有人能告诉我在您的php配置文件中在哪里写入
opcache.enable=0