我已经安装了yii2(我已经尝试了高级和基本安装,并且多次删除/重复了该过程)。在所有情况下,索引文件中的自动加载行都会导致错误500:
require __DIR__ . '/../vendor/autoload.php';
如果我注释掉上面的行,我不会得到错误500(尽管Yii显然不起作用)。一旦包含该行,就会出现错误500。
我已经重新安装了作曲家并重新安装了Yii2,但是没有成功。
我唯一的观察是,下面的字母数字似乎与/composer/autoload_real.php中看到的字母数字不匹配,但我不确定是否应该。
return ComposerAutoloaderInit76b6976ae6a0da7190a4d881939374a2::getLoader();
请告知
发生相同的错误: ==> error_log <==
[Tue Jun 11 04:49:50.851130 2019] [:error] [pid 21494] [client 10.176.18.31:63288] PHP Fatal error: Class 'ComposerAutoloaderInit76b6976ae6a0da7190a4d881939374a2' not found in /var/www/html/vendor/autoload.php on line 7
有趣的是,尽管重新安装了作曲器,但我注意到字母数字76b6976ae6a0da7190a4d881939374a2完全相同。我不清楚作曲家的工作方式,但我想这个字母数字会更新吗?我应该在某个地方清除缓存吗?
当我查看/vendor/composer/autoload_real.php时,我看到它被称为:
ComposerAutoloaderInitcc7884a20c85dc8a5213cc9c1a84bc90
这与自动加载器文件不匹配,并且在重新安装后已更改。同样,我还不完全清楚作曲家的工作方式,但这似乎很奇怪。
非常感谢您的帮助
答案 0 :(得分:1)
谢谢耶克-您的建议非常有效
我只运行了composer dump-autoload
,然后运行了composer update