たくあんメモ

だいたいプログラム開発のメモです

Amazon Linux 2に PHP 8.1をインストール

はじめに

Amazon Linux 2にPHPをインストールするときは、
いつもamazon-linux-extras リポジトリからインストールするのですが、
現時点では同リポジトリではPHP 8.1をインストールできません。

$ amazon-linux-extras list | grep php
 42  php7.4                   available    [ =stable ]
 51  php8.0                   available    [ =stable ]

ということで、今回はyumでインストールします。 

参考

今回は以下の記事を参考にしました。
https://computingforgeeks.com/how-to-install-php-centos-rhel-linux/

手順

1. remiリポジトリ追加

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils

2. PHP 8.1インストール

sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php81
sudo yum install php81
sudo yum install php81-php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json,opcache,redis,memcache,intl}

ただし、このままだと php コマンドでは使えないので、

$ php -v
-bash: php: コマンドが見つかりません
$ php81 -v
PHP 8.1.3 (cli) (built: Feb 16 2022 01:00:24) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies

シンボリックリンクを貼る。

$ sudo ln -s /usr/bin/php81 /usr/bin/php
[ec2-user@ip-172-31-8-78 ~]$ php -v
PHP 8.1.3 (cli) (built: Feb 16 2022 01:00:24) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies

このやり方でいいんかな??