PR

CORESERVER V2でLaravel10が動かない。ログも出ない

Laravel10にバージョンアップして、ローカルでのテストを終えてCORESERVER(コアサーバー) にデプロイしたところInternal Server Error 500で動かない。ログは出力されないし中途半端に動く。調査していったらログを出力するコードで落ちることが判明した。

PHP拡張機能のPSRをオフにすることで解決しました。
ローカル環境はSailをベースに作っているのですが、PSR拡張はインストールしていませんでした。

以下を参考にしました。

Laravel 10.x / PHP 8.2.x / PHP Fatal error: Declaration of Monolog ? #46165

Can’t use the Logger and it breaks capturing Exceptions, displays a 500 error

This occurs when an exception is thrown. Because it throws a 500 and not the lovely laravel debugger screen, I only was able to catch this in sentry.

It’s been happening when any error is thrown.

https://packagist.org/packages/monolog/monolog
https://packagist.org/packages/psr/log

Seems the issue is in psr/log.

Tested with APP_DEBUG=false and no maintenance page is displayed just the 500 error.

So can’t use the framework in production on a live system

https://github.com/laravel/framework/issues/46165#issuecomment-1435732003

Hey @driesvints,

The unofficial PSR extension available in PECL ships old PSR versions, and thus conflicts with many libraries.

https://github.com/laravel/framework/issues/46165#issuecomment-1436189552

コメント

タイトルとURLをコピーしました