Laradockベースのローカル環境を使っている開発で、ある端末で構築後、localhostにアクセスすると以下のようなエラーが出た。
Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: exif
エラー内容
laradock環境で、laravelをインストール後、localhostにアクセスすると上記が出た。
nginx自体は正常に起動しており、サーバ内ではphpコマンドもcomposerコマンドも正常に動く状態。
でも、localhostにアクセスすると上記が出る。
対処法
結局、php-fpmコンテナを再buildしたら直った。
こっちは関係ないかもしれないけど、laradockの.envファイルで、以下も修正した。
./laradock/php-fpm/phpX.ini
;extension=php_mbstring.dll
;extension=php_exif.dll
extension=php_mbstring.dll
extension=php_exif.dll
./laradock/.env
#PHP_FPM_INSTALL_EXIF=false
PHP_FPM_INSTALL_EXIF=true
exifでなんちゃらとか言われていたので、php.iniの修正と、.envファイルの上記部分をtrueに変更した。
でも他の環境では、上記をしなくても動いているので、多分あんまり関係ないと思われる。
もしコンテナの再ビルドだけで直らなかったら、上記をやってもう一回再ビルドってくらい。