1

エントリポイント (起動スクリプト) が次の Docker コンテナーで Laravel を実行しています。

chmod a+w -R storage \
             bootstrap/cache \
             public/img

php artisan storage:link
php artisan config:cache
php artisan horizon:publish
php artisan horizon &

/usr/sbin/php-fpm7.3 -O

問題は、コンテナの起動時に、リクエストごとに HTTP 500 がスローされることがあることです。ただし、他の一部のデプロイでは、コンテナーは正常に起動し、要求は正常に処理されます。さらに、HTTP 500 エラーがスローされた場合、それは数分間だけであり、その後、リクエストは正常に処理されます。この HTTP 500 ステータスが返されると、次のエラーが表示されます。

NOTICE: PHP message: PHP Fatal error:  Uncaught ReflectionException: Class view does not exist in /home/vendor/laravel/framework/src/Illuminate/Container/Container.php:877
Stack trace:
172.20.0.2 -  01/Nov/2021:10:18:30 +0000 "GET /index.php" 500
#0 /home/vendor/laravel/framework/src/Illuminate/Container/Container.php(877): ReflectionClass->__construct('view')
#1 /home/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build('view')
#2 /home/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\Container\Container->resolve('view', Array, true)
#3 /home/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve('view', Array)
#4 /home/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(826): Illuminate\Container\Container->make('view', Array)
#5 /home/vendor/laravel/framework/src/Illuminate/Container/Container.php(1423): Illuminate\Foundation\Application->make('view')
#6 /home/vendor/laravel/framework/src/Illuminate/Sup...

このエラーをグーグルで検索すると、多くの人が Composer の自動ロードの設定ミスを指摘しました。ただ、弊社の場合、コンテナを再起動すると問題が解決する場合もあるので、この理由は除外できると思います。私の唯一の推測では、地平線と php-fpm7.3 コマンドが競合状態によって互いに衝突する可能性がありますが、なぜそれらが衝突し、なぜこれらのエラーが発生するのかわかりません。

4

0 に答える 0