【问题标题】:Yii2: /vendor/autoload.php causes error 500Yii2:/vendor/autoload.php 导致错误 500
【发布时间】:2019-10-25 06:26:29
【问题描述】:

我已经安装了 yii2(我已经尝试了高级和基本的安装,并多次删除/重复了这个过程)。在所有情况下,索引文件中的自动加载行都会导致错误 500:

require __DIR__ . '/../vendor/autoload.php';

如果我注释掉上面的行,我不会得到错误 500(尽管 Yii 显然不起作用)。一旦包含该行,我就会收到错误 500。

我已经重新安装了 composer 并重新安装了 Yii2 但没有成功。

我唯一的观察是下面的字母数字似乎与 /composer/autoload_real.php 中看到的字母数字不匹配,但我不确定是否应该匹配。

return ComposerAutoloaderInit76b6976ae6a0da7190a4d881939374a2::getLoader();

请指教

更新

  • 我删除了 composer.phar 文件
  • 我删除了完整的 html 目录
  • 我重新安装了 composer
  • 我在 html 中重新安装了 yii2 basic

同样的错误发生: ==> 错误日志

[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

有趣的是,我注意到尽管重新安装了 composer,字母数字 76b6976ae6a0da7190a4d881939374a2 完全相同。我不清楚作曲家是如何工作的,但我认为这个字母数字会更新?我应该在某处清除缓存吗?

当我查看 /vendor/composer/autoload_real.php 时,我看到它被称为:

ComposerAutoloaderInitcc7884a20c85dc8a5213cc9c1a84bc90

这与自动加载器文件不匹配,并且在重新安装后发生了变化。同样,我并不完全清楚作曲家是如何工作的,但这似乎很奇怪。

非常感谢您的帮助

【问题讨论】:

  • 查看服务器日志以了解导致错误的实际原因,如果您在 lice 服务器上,请转到 capanel 中的错误部分
  • 请检查您的日志。如果您在开发环境中运行它,您可能应该更改 php.ini 以启用 display_errors
  • 这是错误消息:PHP 致命错误:第 7 行的 /var/www/html/vendor/autoload.php 中未找到 Class 'ComposerAutoloaderInit76b6976ae6a0da7190a4d881939374a2'
  • 请用完整的跟踪和异常消息更新问题。
  • 尝试运行composer dump-autoload并再检查一次

标签: yii2 installation composer-php autoload


【解决方案1】:

谢谢 Yerke - 您的建议非常有效 我只是跑了composer dump-autoload 然后composer update

【讨论】:

  • 祝你有美好的一天;)
猜你喜欢
  • 2016-10-20
  • 1970-01-01
  • 2018-11-09
  • 2023-04-02
  • 1970-01-01
  • 2021-03-22
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多