Yii2: /vendor/autoload.php вызывает ошибку 500 - PullRequest
0 голосов
/ 10 июня 2019

Я установил yii2 (я пробовал расширенные и базовые установки и несколько раз удалял / повторял процесс). Во всех случаях строка автозагрузки в файле индекса вызывает ошибку 500:

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

Если я закомментирую строку выше, я не получу ошибку 500 (хотя Yii, очевидно, не работает). Как только я включаю строку, я получаю ошибку 500.

Я переустановил композитор и переустановил Yii2, но безуспешно.

Мое единственное замечание состоит в том, что приведенные ниже буквенно-цифровые значения, похоже, не соответствуют буквенно-цифровым значениям, показанным в /composer/autoload_real.php, но я не уверен, должно ли это.

return ComposerAutoloaderInit76b6976ae6a0da7190a4d881939374a2::getLoader();

Пожалуйста, сообщите

UPDATE

  • Я удалил файл composer.phar
  • Я удалил полный каталог html
  • Я переустановил композитор
  • Я переустановил yii2 basic в html

Появляется та же ошибка: ==> error_log <== </p>

[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

Не соответствует файлу автозагрузчика и изменился после переустановки. Опять же, мне не совсем понятно, как работает композитор, но это кажется странным.

Большое спасибо за вашу помощь

1 Ответ

1 голос
/ 11 июня 2019

Спасибо, Йерке - ваше предложение сработало отлично Я просто побежал composer dump-autoload, а затем composer update

...