Edited at

【CentOS】PHP、PHP-FPM、NginX のインストール


PHP(7.2) のインストール


EPEL リポジトリの追加

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


Remi リポジトリの追加

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm


リポジトリの確認

# ls -l /etc/yum.repos.d/

-rw-r--r--. 1 root root 1664 11月 23 22:16 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 23 22:16 CentOS-CR.repo
-rw-r--r--. 1 root root 649 11月 23 22:16 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 11月 23 22:16 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 22:16 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 22:16 CentOS-Vault.repo
-rw-r--r--. 1 root root 314 11月 23 22:16 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 1050 10月 3 2017 epel-testing.repo
-rw-r--r--. 1 root root 951 10月 3 2017 epel.repo
-rw-r--r--. 1 root root 446 12月 22 02:50 remi-glpi91.repo
-rw-r--r--. 1 root root 446 12月 22 02:50 remi-glpi92.repo
-rw-r--r--. 1 root root 446 12月 22 02:50 remi-glpi93.repo
-rw-r--r--. 1 root root 446 12月 22 02:50 remi-glpi94.repo
-rw-r--r--. 1 root root 456 12月 22 02:50 remi-php54.repo
-rw-r--r--. 1 root root 1314 12月 22 02:50 remi-php70.repo
-rw-r--r--. 1 root root 1314 12月 22 02:50 remi-php71.repo
-rw-r--r--. 1 root root 1314 12月 22 02:50 remi-php72.repo
-rw-r--r--. 1 root root 1314 12月 22 02:50 remi-php73.repo
-rw-r--r--. 1 root root 750 12月 22 02:50 remi-safe.repo
-rw-r--r--. 1 root root 2605 12月 22 02:50 remi.repo


リポジトリを指定してインストール

# yum -y install --enablerepo=remi-php72 php

必要なパッケージがあれば php に続けて記入する。


インストールしたPHP、PHPパッケージを確認

# rpm -qa | grep php

php-pecl-mcrypt-1.0.2-1.el7.remi.7.2.x86_64
php-7.2.14-1.el7.remi.x86_64
php-json-7.2.14-1.el7.remi.x86_64
php-cli-7.2.14-1.el7.remi.x86_64
php-devel-7.2.14-1.el7.remi.x86_64
php-xml-7.2.14-1.el7.remi.x86_64
php-pdo-7.2.14-1.el7.remi.x86_64
php-fpm-7.2.14-1.el7.remi.x86_64
php-common-7.2.14-1.el7.remi.x86_64
php-gd-7.2.14-1.el7.remi.x86_64
php-mbstring-7.2.14-1.el7.remi.x86_64


PHP-FPM のインストール


PHP と同じリポジトリを指定してインストール

--enablerepo=remi-php72.repo でインストールした PHP と同じバージョンのリポジトリを指定しないとエラーが発生する場合があります。

PHP-FPM のインストール

# yum -y install --enablerepo=remi-php72 php-fpm

PHP-FPM の起動
# systemctl start php-fpm

PHP-FPM の自動起動化
# systemctl enable php-fpm


Nginx のインストール


リポジトリの追加

Nginx のリポジトリには stable と mainline 2つが存在します。

公式は mainline を推奨していますので mainline リポジトリを追加します。

# vi /etc/yum.repos.d/nginx.repo


リポジトリの内容を確認


/etc/yum.repos.d/nginx.repo

[nginx]

name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key


リポジトリを指定してインストール

Nginx をインストール

# yum -y install nginx --enablerepo=nginx

Nginx の起動
# systemctl start nginx

Nginx の自動起動化
# systemctl enable nginx