Amazon Linux 2 に php 8環境を作成する
1.remiリポジトリの追加
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2.phpモジュールのインストール
yum install php80.x86_64
yum install php80-build.x86_64
yum install php80-php.x86_64
yum install php80-php-ast.x86_64
yum install php80-php-bcmath.x86_64
yum install php80-php-brotli.x86_64
yum install php80-php-cli.x86_64
yum install php80-php-common.x86_64
yum install php80-php-devel.x86_64
yum install php80-php-gd.x86_64
yum install php80-php-json.x86_64
yum install php80-php-mbstring.x86_64
yum install php80-php-mysqlnd.x86_64
yum install php80-php-pdo.x86_64
yum install php80-php-pear.noarch
yum install php80-php-pecl-crypto.x86_64
yum install php80-php-pecl-csv.x86_64
yum install php80-php-pecl-json-post.x86_64
yum install php80-php-pecl-mcrypt.x86_64
yum install php80-php-pecl-mysql.x86_64
yum install php80-php-pecl-oauth.x86_64
yum install php80-php-soap.x86_64
yum install php80-php-xml.x86_64
yum install php80-php-xmlrpc.x86_64
yum install php80-runtime.x86_64
yum install php80-unit-php.x86_64
3.php.ini のシンボリックリンク作成
remiリポジトリからインストールすると標準のリポジトリからインストールした場合とは異なるパスにインストールされるため、そのままでは実行できません。3~5のステップはそれを補うものになります
ln -s /etc/opt/remi/php80/php.ini /etc/php.ini
4.php80の動作確認
scl enable php80 bash
php -v
5.起動時に実行できるように設定する
vi /etc/profile.d/php80.sh
このコマンドでエディターが起動されるので insertモードにして下記をコピペし保存
#!/bin/bash
source /opt/remi/php80/enable
export X_SCLS="`scl enable php80 'echo $X_SCLS'`"
6.動作確認
サーバーを再起動した上でドキュメントルート以下の適当な場所に
以下を記述したファイルを配置し、phpinfoが表示されるか確認する
<?php
phpinfo();
?>
下記のような表示がされれば成功
参考サイト