AWS EC2 Amazon Linux 2でPHPバージョン8.1の環境を構築する

AWSのEC2 Amazon Linux 2で環境をつくるときにPHPのバージョン8.0はすんなり作成可能ですが、バージョン8.1をいれるとすんなり動きません。

composerでlaravelの9をいれるとphp8.0では動作しないのでphp8.1が必要になり変更しようとしてとても苦労したのでphp8.1の変更部分のみやり方を残しておきます。

■MySQL、Apache、をインストール

■Apacheを起動

■Extras Library からEPELをインストール

■Remi Repositoryを追加

■yumパッケージからphp8.1関連を探す

■必要なphp8.1関連をインストールする

■phpが正しくインストールされたか確認と8.1のコマンド変更

インストールしたはずなのにphpのコマンドがありません。

phpコマンドではなくphp81となっているので、phpコマンドで動くように変更する

正しく8.1が認識されています

■apacheでphpが動作するか確認

移動

phpinfoのファイルを作成します

ブラウザで確認すると文字として表示されてしまい、PHPとして動作していません

コマンドとしてphpが動いているにも関わらずブラウザで動作しない状態にとても困りました。いろいろネットで調べていてFPMを正しく動く状態にすることにたどり着きました。

 

■FPM ( FastCGI Process Manager ) が動くように設定する

www.confを編集します

以下の記述を追加します

listen = /var/run/php-fpm/php-fpm.sock

listen.owner = apache
listen.group = apache
listen.mode = 0660

以下はコメントアウトします

listen=127.0.0.1:9000

ディレクトリの作成

fpmサービスの起動

httpd.confの編集

以下を最後の行に追加します

<Directory “/var/www/html”>
<FilesMatch \.(html|php)$>
SetHandler “proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost”
</FilesMatch>
</Directory>

apacheの再起動

ブラウザでphpが8.1で動作することを無事確認

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です