FastCGIとsuEXECに対応させたインストール方法を解説しています。
この記事を書いた2019年5月時点では、
CentOS-7の標準リポジトリにPHP-7.2が存在しませんでした。
ここでは、PHP-7.2のインストールをREMIのリポジトリからインストールする方法で解説しています。
REMIリポジトリをまだ追加していない場合は、先にREMIリポジトリを追加してください。
REMIリポジトリの追加の方法はこちら
REMIリポジトリ情報の追加
yumコマンドで、rpmパッケージでのインストール方法になります。
PHP-7.2のパッケージを検索する
インストール可能なPHP-7.2のパッケージを検索して確認します。PHP7.2のパッケージ一覧
[root@vm ~]# yum list | grep php72-php
php72-php.x86_64 7.2.18-1.el7.remi @remi-safe
#※ 数が多いので、途中省略します。
php72-php-zstd.x86_64 0.7.3-1.el7.remi remi-safe
[root@vm ~]#
PHP-7.2をインストール
yumコマンドで、rpmパッケージを順次、インストールしていきます。php72-php インストール
[root@vm ~]# yum -y install php72-php
インストール中 : libargon2-20161029-3.el7.x86_64 1/22
インストール中 : libX11-common-1.6.5-2.el7.noarch 2/22
インストール中 : libXau-1.0.8-2.1.el7.x86_64 3/22
インストール中 : libxcb-1.13-1.el7.x86_64 4/22
インストール中 : libX11-1.6.5-2.el7.x86_64 5/22
インストール中 : audit-libs-python-2.8.4-4.el7.x86_64 6/22
インストール中 : libsemanage-python-2.5-14.el7.x86_64 7/22
インストール中 : setools-libs-3.3.8-4.el7.x86_64 8/22
インストール中 : python-IPy-0.75-6.el7.noarch 9/22
インストール中 : scl-utils-20130529-19.el7.x86_64 10/22
インストール中 : checkpolicy-2.5-8.el7.x86_64 11/22
更新します : policycoreutils-2.5-29.el7_6.1.x86_64 12/22
インストール中 : libcgroup-0.41-20.el7.x86_64 13/22
インストール中 : policycoreutils-python-2.5-29.el7_6.1.x86_64 14/22
インストール中 : 1:tcl-8.5.13-8.el7.x86_64 15/22
インストール中 : environment-modules-3.2.10-10.el7.x86_64 16/22
インストール中 : php72-runtime-2.0-1.el7.remi.x86_64 17/22
インストール中 : php72-php-json-7.2.18-1.el7.remi.x86_64 18/22
インストール中 : php72-php-common-7.2.18-1.el7.remi.x86_64 19/22
インストール中 : php72-php-cli-7.2.18-1.el7.remi.x86_64 20/22
インストール中 : php72-php-7.2.18-1.el7.remi.x86_64 21/22
整理中 : policycoreutils-2.5-29.el7.x86_64 22/22
検証中 : 1:tcl-8.5.13-8.el7.x86_64 1/22
検証中 : libcgroup-0.41-20.el7.x86_64 2/22
検証中 : environment-modules-3.2.10-10.el7.x86_64 3/22
検証中 : libargon2-20161029-3.el7.x86_64 4/22
検証中 : policycoreutils-2.5-29.el7_6.1.x86_64 5/22
検証中 : checkpolicy-2.5-8.el7.x86_64 6/22
検証中 : scl-utils-20130529-19.el7.x86_64 7/22
検証中 : php72-php-json-7.2.18-1.el7.remi.x86_64 8/22
検証中 : python-IPy-0.75-6.el7.noarch 9/22
検証中 : libxcb-1.13-1.el7.x86_64 10/22
検証中 : setools-libs-3.3.8-4.el7.x86_64 11/22
検証中 : policycoreutils-python-2.5-29.el7_6.1.x86_64 12/22
検証中 : php72-php-common-7.2.18-1.el7.remi.x86_64 13/22
検証中 : php72-php-7.2.18-1.el7.remi.x86_64 14/22
検証中 : libsemanage-python-2.5-14.el7.x86_64 15/22
検証中 : libX11-1.6.5-2.el7.x86_64 16/22
検証中 : php72-php-cli-7.2.18-1.el7.remi.x86_64 17/22
検証中 : audit-libs-python-2.8.4-4.el7.x86_64 18/22
検証中 : php72-runtime-2.0-1.el7.remi.x86_64 19/22
検証中 : libXau-1.0.8-2.1.el7.x86_64 20/22
検証中 : libX11-common-1.6.5-2.el7.noarch 21/22
検証中 : policycoreutils-2.5-29.el7.x86_64 22/22
インストール:
php72-php.x86_64 0:7.2.18-1.el7.remi
依存性関連をインストールしました:
audit-libs-python.x86_64 0:2.8.4-4.el7 checkpolicy.x86_64 0:2.5-8.el7
environment-modules.x86_64 0:3.2.10-10.el7 libX11.x86_64 0:1.6.5-2.el7
libX11-common.noarch 0:1.6.5-2.el7 libXau.x86_64 0:1.0.8-2.1.el7
libargon2.x86_64 0:20161029-3.el7 libcgroup.x86_64 0:0.41-20.el7
libsemanage-python.x86_64 0:2.5-14.el7 libxcb.x86_64 0:1.13-1.el7
php72-php-cli.x86_64 0:7.2.18-1.el7.remi php72-php-common.x86_64 0:7.2.18-1.el7.remi
php72-php-json.x86_64 0:7.2.18-1.el7.remi php72-runtime.x86_64 0:2.0-1.el7.remi
policycoreutils-python.x86_64 0:2.5-29.el7_6.1 python-IPy.noarch 0:0.75-6.el7
scl-utils.x86_64 0:20130529-19.el7 setools-libs.x86_64 0:3.3.8-4.el7
tcl.x86_64 1:8.5.13-8.el7
依存性を更新しました:
policycoreutils.x86_64 0:2.5-29.el7_6.1
完了しました!
[root@vm ~]#
php72-php-bcmath インストール
[root@vm ~]# yum -y install php72-php-bcmath
インストール中 : php72-php-bcmath-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-bcmath-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-bcmath.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-pdo インストール
[root@vm ~]# yum -y install php72-php-pdo
インストール中 : php72-php-pdo-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-pdo-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-pdo.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-devel インストール
[root@vm ~]# yum -y install php72-php-devel
インストール中 : ncurses-devel-5.9-14.20130511.el7_4.x86_64 1/4
インストール中 : libedit-devel-3.0-12.20121213cvs.el7.x86_64 2/4
インストール中 : libargon2-devel-20161029-3.el7.x86_64 3/4
インストール中 : php72-php-devel-7.2.18-1.el7.remi.x86_64 4/4
検証中 : libedit-devel-3.0-12.20121213cvs.el7.x86_64 1/4
検証中 : libargon2-devel-20161029-3.el7.x86_64 2/4
検証中 : ncurses-devel-5.9-14.20130511.el7_4.x86_64 3/4
検証中 : php72-php-devel-7.2.18-1.el7.remi.x86_64 4/4
インストール:
php72-php-devel.x86_64 0:7.2.18-1.el7.remi
依存性関連をインストールしました:
libargon2-devel.x86_64 0:20161029-3.el7 libedit-devel.x86_64 0:3.0-12.20121213cvs.el7
ncurses-devel.x86_64 0:5.9-14.20130511.el7_4
完了しました!
[root@vm ~]#
php72-php-fpm インストール
[root@vm ~]# yum -y install php72-php-fpm
インストール中 : php72-php-fpm-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-fpm-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-fpm.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-gd インストール
[root@vm ~]# yum -y install php72-php-gd
インストール中 : libjpeg-turbo-1.2.90-6.el7.x86_64 1/11
インストール中 : fontpackages-filesystem-1.44-8.el7.noarch 2/11
インストール中 : libXpm-3.5.12-1.el7.x86_64 3/11
インストール中 : dejavu-fonts-common-2.33-6.el7.noarch 4/11
インストール中 : dejavu-sans-fonts-2.33-6.el7.noarch 5/11
インストール中 : fontconfig-2.13.0-4.3.el7.x86_64 6/11
インストール中 : libwebp7-1.0.2-1.el7.remi.x86_64 7/11
インストール中 : jbigkit-libs-2.0-11.el7.x86_64 8/11
インストール中 : libtiff-4.0.3-27.el7_3.x86_64 9/11
インストール中 : gd-last-2.2.5-8.el7.remi.x86_64 10/11
インストール中 : php72-php-gd-7.2.18-1.el7.remi.x86_64 11/11
検証中 : libXpm-3.5.12-1.el7.x86_64 1/11
検証中 : php72-php-gd-7.2.18-1.el7.remi.x86_64 2/11
検証中 : libtiff-4.0.3-27.el7_3.x86_64 3/11
検証中 : fontconfig-2.13.0-4.3.el7.x86_64 4/11
検証中 : jbigkit-libs-2.0-11.el7.x86_64 5/11
検証中 : dejavu-fonts-common-2.33-6.el7.noarch 6/11
検証中 : dejavu-sans-fonts-2.33-6.el7.noarch 7/11
検証中 : gd-last-2.2.5-8.el7.remi.x86_64 8/11
検証中 : libwebp7-1.0.2-1.el7.remi.x86_64 9/11
検証中 : fontpackages-filesystem-1.44-8.el7.noarch 10/11
検証中 : libjpeg-turbo-1.2.90-6.el7.x86_64 11/11
インストール:
php72-php-gd.x86_64 0:7.2.18-1.el7.remi
依存性関連をインストールしました:
dejavu-fonts-common.noarch 0:2.33-6.el7 dejavu-sans-fonts.noarch 0:2.33-6.el7
fontconfig.x86_64 0:2.13.0-4.3.el7 fontpackages-filesystem.noarch 0:1.44-8.el7
gd-last.x86_64 0:2.2.5-8.el7.remi jbigkit-libs.x86_64 0:2.0-11.el7
libXpm.x86_64 0:3.5.12-1.el7 libjpeg-turbo.x86_64 0:1.2.90-6.el7
libtiff.x86_64 0:4.0.3-27.el7_3 libwebp7.x86_64 0:1.0.2-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-mbstring インストール
[root@vm ~]# yum -y install php72-php-mbstring
インストール中 : oniguruma5-6.9.1-1.el7.remi.x86_64 1/2
インストール中 : php72-php-mbstring-7.2.18-1.el7.remi.x86_64 2/2
検証中 : oniguruma5-6.9.1-1.el7.remi.x86_64 1/2
検証中 : php72-php-mbstring-7.2.18-1.el7.remi.x86_64 2/2
インストール:
php72-php-mbstring.x86_64 0:7.2.18-1.el7.remi
依存性関連をインストールしました:
oniguruma5.x86_64 0:6.9.1-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-process インストール
[root@vm ~]# yum -y install php72-php-process
インストール中 : php72-php-process-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-process-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-process.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-soap インストール
[root@vm ~]# yum -y install php72-php-soap
インストール中 : php72-php-soap-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-soap-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-soap.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-xml インストール
[root@vm ~]# yum -y install php72-php-xml
インストール中 : php72-php-xml-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-xml-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-xml.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-xmlrpc インストール
[root@vm ~]# yum -y install php72-php-xmlrpc
インストール中 : php72-php-xmlrpc-7.2.18-1.el7.remi.x86_64 1/1
検証中 : php72-php-xmlrpc-7.2.18-1.el7.remi.x86_64 1/1
インストール:
php72-php-xmlrpc.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
php72-php-pear インストール
[root@vm ~]# yum -y install php72-php-pear
インストール中 : 1:php72-php-pear-1.10.9-2.el7.remi.noarch 1/1
検証中 : 1:php72-php-pear-1.10.9-2.el7.remi.noarch 1/1
インストール:
php72-php-pear.noarch 1:1.10.9-2.el7.remi
完了しました!
[root@vm ~]#
php72-php-pecl-mcrypt インストール
[root@vm ~]# yum -y install php72-php-pecl-mcrypt
インストール中 : libmcrypt-2.5.8-13.el7.x86_64 1/2
インストール中 : php72-php-pecl-mcrypt-1.0.2-1.el7.remi.x86_64 2/2
検証中 : php72-php-pecl-mcrypt-1.0.2-1.el7.remi.x86_64 1/2
検証中 : libmcrypt-2.5.8-13.el7.x86_64 2/2
インストール:
php72-php-pecl-mcrypt.x86_64 0:1.0.2-1.el7.remi
依存性関連をインストールしました:
libmcrypt.x86_64 0:2.5.8-13.el7
完了しました!
[root@vm ~]#
php72-php-pecl-mysql インストール
[root@vm ~]# yum -y install php72-php-pecl-mysql
インストール中 : php72-php-mysqlnd-7.2.18-1.el7.remi.x86_64 1/2
インストール中 : php72-php-pecl-mysql-1.0.0-0.17.20160812git230a828.el7.remi.x86 2/2
検証中 : php72-php-pecl-mysql-1.0.0-0.17.20160812git230a828.el7.remi.x86 1/2
検証中 : php72-php-mysqlnd-7.2.18-1.el7.remi.x86_64 2/2
インストール:
php72-php-pecl-mysql.x86_64 0:1.0.0-0.17.20160812git230a828.el7.remi
依存性関連をインストールしました:
php72-php-mysqlnd.x86_64 0:7.2.18-1.el7.remi
完了しました!
[root@vm ~]#
Apacheを再起動する
Apache 再起動
[root@vm ~]# systemctl restart httpd.service
[root@vm ~]#
PHPのサンプルページを作成する
ここでは、admin ユーザーにファイルを作成しました。設置した場所のアドレスをWebブラウザに入力して、アクセスします。
例:http://192.168.56.250/phpinfo.php
サンプリページ作成
[root@vm ~]# echo " /home/admin/public_html/phpinfo.php
[root@vm ~]#
所有者 変更
[root@vm ~]# chown admin:admin /home/admin/public_html/phpinfo.php
[root@vm~]#
以上、CentOS-7に、PHP-7.2(PHPのバージョン7.2)をインストールする方法でした。
これだけでは、FastCGIに対応していませんので、FastCGIに対応したPHPの設定方法についても紹介しています。
- PHP-7.2の初期設定
CentOS-7/PHP-7.2/設定(FastCGI・suEXEC対応)
- FastCGIに対応したPHP-7.2の設定
CentOS-7/PHP-7.2/FastCGI設定(suEXEC対応)
0 件のコメント:
コメントを投稿