この質問が以前に尋ねられたことは知っていますが、他の回答では正しい結果が得られませんでした。私は AWS Linux を使用しています。
次に、プロジェクトに Laravel とその他の依存関係をインストールしましたが、すべてうまく機能していました。しかし、今は GD Library Extension が必要ですが、それを機能させることができないようです。
私はこのようにインストールしました:
sudo yum install php-gd
私が得る出力php -i | grep gdはこれです:
/etc/php.d/20-gd.ini,
gd
gd.jpeg_ignore_warning => 1 => 1
私のプロジェクトディレクトリで実行してphp.ini呼び出した場合、次のようになります。phpinfo();php artisan tinker
gd
GD Support => enabled
GD Version => bundled (2.1.0 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.4.11
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 6b
PNG Support => enabled
libPNG Version => 1.5.13
WBMP Support => enabled
XPM Support => enabled
libXpm Version => 30411
XBM Support => enabled
Directive => Local Value => Master Value
gd.jpeg_ignore_warning => 1 => 1
しかし、この拡張機能を必要とする Voyager 管理パネルを実行すると (画像をアップロードしようとすると)、次のエラーが表示されます。
production.ERROR: この PHP インストールでは GD ライブラリ拡張機能を使用できません。
私はApacheを再起動し、実行sudo systemctl status httpd.serviceして確認しました.ステータスは再起動を確認します. それでもまだ何もありません。スクリプトではインストールされていないのに、phpinfo ではインストールされていると表示されるのはなぜですか?
sudo yum installコマンドで PHP のバージョンを指定する必要がありましたか? もしそうなら、それを適切に行い、すでにインストールされているが機能していないものを削除するにはどうすればよいですか?