php autoload ищет неверный путь - PullRequest
0 голосов
/ 07 мая 2018

Мы сталкиваемся с очень странной ошибкой после развертывания нашего приложения в рабочей среде.

Это похоже на опечатку в имени пакета (Docsrine vs Doctrine), и это не всегда тот же пакет, который кажется сломанным. Правильная версия файла, упомянутого в ошибке, существует по правильному пути (та, что с Doctrine).

Случаи, которые мы обнаружили, присутствуют только в материалах доктрины / монго. Мы испытываем это с php 7.0.13 и 7.2.5. pecl-mongodb версий 1.2.10 и 1.4.3.

Перезапуск fpm, кажется, решил проблему (нет то есть мы также делаем перезагрузку сразу после развертывания, но безуспешно).

2018/05/07 18:35:15 [ошибка] 4749 # 4749: * 85488813 FastCGI отправлено stderr: "PHP сообщение: PHP Предупреждение: Uncaught ErrorException: Предупреждение: требуется (/ вар / WWW / my_app / релизы / 20180507153309 / продавец / композитор /../ доктрина / MongoDB / Библиотека / Docsrine / MongoDB / Iterator.php): не удалось открыть поток: нет такого файла или каталога в файле /var/www/my_app/releases/20180507153309/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ApcClassLoader.php:112 в /var/www/rec/releases/20180507153309/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ApcClassLoader.php:112

Кто-нибудь еще сталкивался с подобными проблемами?

1 Ответ

0 голосов
/ 18 мая 2018

Мы предприняли ряд шагов, которые решили проблему (мы не сталкивались с ней уже неделю). 1. Удалите неиспользуемые модули php - couchbase2, gd, amqp 2. Обновите версию igbinary модуля.

...