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();
?>

下記のような表示がされれば成功

画像1

参考サイト






この記事が気に入ったらサポートをしてみませんか?