このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

CentOS-7/PHP-7.2/インストール(FastCGI・suEXEC対応)

CentOS-7 に、PHP-7.2(PHPのバージョン7.2)をインストールします。

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の設定方法についても紹介しています。






0 件のコメント:

人気記事

このブログを検索