Drupal Dropal 8:RegisterEventSubscriberPass中不存在RouteSubscriber类

Drupal Dropal 8:RegisterEventSubscriberPass中不存在RouteSubscriber类,drupal,drupal-8,Drupal,Drupal 8,Drupal 8.2.3站点出现了严重问题,在我的托管公司通知我“重复攻击”并通过编辑.htaccess暂时关闭该站点之前,一切正常 我已经试着让网站恢复并更新,但我得到的只是以下内容 此网站暂时关闭进行维护,它将返回 很快就会再次上线。对于给您带来的不便,请接受我们的道歉 我已经做了一个本地副本,并试图更新核心,但没有运气,我甚至创建了一个新的网站与一个新的数据库,但一旦我试图导入数据库的错误回来 在检查php错误日志后,我发现了这个问题,但不幸的是,我是Drupal新手,不知道如何修复它 [

Drupal 8.2.3站点出现了严重问题,在我的托管公司通知我“重复攻击”并通过编辑.htaccess暂时关闭该站点之前,一切正常

我已经试着让网站恢复并更新,但我得到的只是以下内容

此网站暂时关闭进行维护,它将返回 很快就会再次上线。对于给您带来的不便,请接受我们的道歉

我已经做了一个本地副本,并试图更新核心,但没有运气,我甚至创建了一个新的网站与一个新的数据库,但一旦我试图导入数据库的错误回来

在检查php错误日志后,我发现了这个问题,但不幸的是,我是Drupal新手,不知道如何修复它

[22-May-2018 17:35:48 UTC] ReflectionException: Class Drupal\token\Routing\RouteSubscriber does not exist in f:\example\core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterEventSubscribersPass.php on line 30 #0 f:\example\core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterEventSubscribersPass.php(30): ReflectionClass->__construct('Drupal\\token\\Ro...')
#1 f:\example\vendor\symfony\dependency-injection\Compiler\Compiler.php(107): Drupal\Core\DependencyInjection\Compiler\RegisterEventSubscribersPass->process(Object(Drupal\Core\DependencyInjection\ContainerBuilder))
#2 f:\example\vendor\symfony\dependency-injection\ContainerBuilder.php(593): Symfony\Component\DependencyInjection\Compiler\Compiler->compile(Object(Drupal\Core\DependencyInjection\ContainerBuilder))
#3 f:\example\core\lib\Drupal\Core\DrupalKernel.php(1254): Symfony\Component\DependencyInjection\ContainerBuilder->compile()
#4 f:\example\core\lib\Drupal\Core\DrupalKernel.php(866): Drupal\Core\DrupalKernel->compileContainer()
#5 f:\example\core\lib\Drupal\Core\DrupalKernel.php(461): Drupal\Core\DrupalKernel->initializeContainer()
#6 f:\example\core\lib\Drupal\Core\DrupalKernel.php(651): Drupal\Core\DrupalKernel->boot()
#7 f:\example\index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#8 {main}

感谢您提供的任何帮助首先,您运行的Drupal core版本不安全。您应该假设您的站点已经组成,请参考Drupal安全团队

您的首要任务应该是在您的站点上使核心版本至少达到8.4.8。自8.2.3以来,对core进行了多次高度关键的安全更新。最重要的是:和。信息和补丁(如果需要)可以在这些链接中找到

维护消息可能是由云主机配置的。联系他们,询问您需要采取哪些步骤来更新.htaccess规则等。如果是Drupal core维护消息,请参考《用户指南》


希望错误消息与您的站点过时有关。如果在核心更新后仍然存在,请检查您的

嘿,谢谢你的建议,我已经联系了我的主机,他们更改了.htaccess,我将其改回,并将core更新为8.4.8,将我的PHP版本更新为7.1.16,但PHP错误仍然存在。是否在8.x-1.1版本上安装并启用了令牌模块?是,我不知道为什么,但我手动更新了插件,它修复了错误。