9回目-7.PHP 7.2.3 インストール

さくらVPSCentOS 7 2週間無料のお試し期間 9回目

一覧

 状態:-  閲覧数:937  投稿日:2018-03-22  更新日:2018-03-22

内容


PHP7インストール事前準備
PHP7インストール
PHPエクステンション(拡張)インストール
PHP7の設定
php-fpm設定。www.conf編集 / default.conf編集
PHPスクリプトの動作確認

PHP7インストール事前準備

 閲覧数:136 投稿日:2018-03-22 更新日:2018-03-22 

epelリポジトリを有効にする


$ sudo -s
[sudo] password for ★★:


# yum install -y epel-release.noarch
読み込んだプラグイン:fastestmirror, langpacks
base                                                                                                                                  | 3.6 kB  00:00:00    
epel/x86_64/metalink                                                                                                                  | 7.2 kB  00:00:00    
extras                                                                                                                                | 3.4 kB  00:00:00    
nginx                                                                                                                                 | 2.9 kB  00:00:00    
updates                                                                                                                               | 3.4 kB  00:00:00    
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ epel-release.noarch 0:7-8 を 更新
---> パッケージ epel-release.noarch 0:7-11 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
Package                                    アーキテクチャー                     バージョン                         リポジトリー                        容量
=============================================================================================================================================================
更新します:
epel-release                               noarch                               7-11                               epel                                15 k

トランザクションの要約
=============================================================================================================================================================
更新  1 パッケージ

総ダウンロード容量: 15 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
epel-release-7-11.noarch.rpm                                                                                                          |  15 kB  00:00:00    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 更新します              : epel-release-7-11.noarch                                                                                                     1/2
 整理中                  : epel-release-7-8.noarch                                                                                                      2/2
 検証中                  : epel-release-7-11.noarch                                                                                                     1/2
 検証中                  : epel-release-7-8.noarch                                                                                                      2/2

更新:
 epel-release.noarch 0:7-11                                                                                                                                

完了しました!


# php --version
bash: php: コマンドが見つかりません


Centos7用のremiリポジトリを有効にする


# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
warning: /var/tmp/rpm-tmp.usqufh: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
  1:remi-release-7.4-1.el7.remi      ################################# [100%]


最新バージョン確認


導入しているremiリポジトリにどのバージョンが用意されているか確認
・最新バージョンは7.2
# ls -la /etc/yum.repos.d/ | grep remi-
-rw-r--r--   1 root root  456  3月 21 22:28 remi-php54.repo                                                                
-rw-r--r--   1 root root 1314  3月 21 22:28 remi-php70.repo                                                                
-rw-r--r--   1 root root 1314  3月 21 22:28 remi-php71.repo                                                                
-rw-r--r--   1 root root 1314  3月 21 22:28 remi-php72.repo                                                                
-rw-r--r--   1 root root  750  3月 21 22:28 remi-safe.repo    


導入可能な最新PHPの詳細を確認


# yum info --enablerepo=remi,remi-php72 php
読み込んだプラグイン:fastestmirror, langpacks
remi                                                                                                | 2.9 kB  00:00:00    
remi-php72                                                                                          | 2.9 kB  00:00:00    
remi-safe                                                                                           | 2.9 kB  00:00:00    
(1/3): remi-php72/primary_db                                                                        | 181 kB  00:00:01    
(2/3): remi-safe/primary_db                                                                         | 1.2 MB  00:00:02    
(3/3): remi/primary_db                                                                              | 2.0 MB  00:00:04    
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.tsukuba.wide.ad.jp
* extras: ftp.iij.ad.jp
* remi: repo1.sea.innoscale.net
* remi-php72: repo1.sea.innoscale.net
* remi-safe: repo1.sea.innoscale.net
* updates: ftp.iij.ad.jp
利用可能なパッケージ
名前                : php
アーキテクチャー    : x86_64
バージョン          : 7.2.3
リリース            : 2.el7.remi
容量                : 3.2 M
リポジトリー        : remi-php72
要約                : PHP scripting language for creating dynamic web sites
URL                 : http://www.php.net/
ライセンス          : PHP and Zend and BSD and MIT and ASL 1.0
説明                : PHP is an HTML-embedded scripting language. PHP attempts to make it
                   : easy for developers to write dynamically generated web pages. PHP also
                   : offers built-in database integration for several commercial and
                   : non-commercial database management systems, so writing a
                   : database-enabled webpage with PHP is fairly simple. The most common
                   : use of PHP coding is probably as a replacement for CGI scripts.
                   :
                   : The php package contains the module (often referred to as mod_php)
                   : which adds support for the PHP language to Apache HTTP Server.


# exit


PHP7インストール

 閲覧数:183 投稿日:2018-03-22 更新日:2018-03-22 

PHP7インストール実行


$ sudo yum -y install --enablerepo=remi,remi-php72 php
[sudo] password for ★★: 
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.tsukuba.wide.ad.jp
* extras: ftp.iij.ad.jp
* remi: repo1.sea.innoscale.net
* remi-php72: repo1.sea.innoscale.net
* remi-safe: repo1.sea.innoscale.net
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php.x86_64 0:7.2.3-2.el7.remi を インストール
--> 依存性の処理をしています: php-common(x86-64) = 7.2.3-2.el7.remi のパッケージ: php-7.2.3-2.el7.remi.x86_64
--> 依存性の処理をしています: php-cli(x86-64) = 7.2.3-2.el7.remi のパッケージ: php-7.2.3-2.el7.remi.x86_64
--> 依存性の処理をしています: httpd-mmn = 20120211x8664 のパッケージ: php-7.2.3-2.el7.remi.x86_64
--> 依存性の処理をしています: httpd のパッケージ: php-7.2.3-2.el7.remi.x86_64
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php-7.2.3-2.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-67.el7.centos.6 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-67.el7.centos.6 のパッケージ: httpd-2.4.6-67.el7.centos.6.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-67.el7.centos.6.x86_64
---> パッケージ libargon2.x86_64 0:20161029-2.el7 を インストール
---> パッケージ php-cli.x86_64 0:7.2.3-2.el7.remi を インストール
---> パッケージ php-common.x86_64 0:7.2.3-2.el7.remi を インストール
--> 依存性の処理をしています: php-json(x86-64) = 7.2.3-2.el7.remi のパッケージ: php-common-7.2.3-2.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ httpd-tools.x86_64 0:2.4.6-67.el7.centos.6 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
---> パッケージ php-json.x86_64 0:7.2.3-2.el7.remi を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
Package                             アーキテクチャー               バージョン                                      リポジトリー                        容量
=============================================================================================================================================================
インストール中:
php                                 x86_64                         7.2.3-2.el7.remi                                remi-php72                         3.2 M
依存性関連でのインストールをします:
httpd                               x86_64                         2.4.6-67.el7.centos.6                           updates                            2.7 M
httpd-tools                         x86_64                         2.4.6-67.el7.centos.6                           updates                             88 k
libargon2                           x86_64                         20161029-2.el7                                  epel                                23 k
mailcap                             noarch                         2.1.41-2.el7                                    base                                31 k
php-cli                             x86_64                         7.2.3-2.el7.remi                                remi-php72                         4.8 M
php-common                          x86_64                         7.2.3-2.el7.remi                                remi-php72                         1.1 M
php-json                            x86_64                         7.2.3-2.el7.remi                                remi-php72                          60 k

トランザクションの要約
=============================================================================================================================================================
インストール  1 パッケージ (+7 個の依存関係のパッケージ)

総ダウンロード容量: 12 M
インストール容量: 47 M
Downloading packages:
(1/8): httpd-tools-2.4.6-67.el7.centos.6.x86_64.rpm                                                                                   |  88 kB  00:00:00    
(2/8): mailcap-2.1.41-2.el7.noarch.rpm                                                                                                |  31 kB  00:00:00    
(3/8): libargon2-20161029-2.el7.x86_64.rpm                                                                                            |  23 kB  00:00:00    
(4/8): httpd-2.4.6-67.el7.centos.6.x86_64.rpm                                                                                         | 2.7 MB  00:00:00    
warning: /var/cache/yum/x86_64/7/remi-php72/packages/php-json-7.2.3-2.el7.remi.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY --:--:-- ETA
php-json-7.2.3-2.el7.remi.x86_64.rpm の公開鍵がインストールされていません
(5/8): php-json-7.2.3-2.el7.remi.x86_64.rpm                                                                                           |  60 kB  00:00:00    
(6/8): php-7.2.3-2.el7.remi.x86_64.rpm                                                                                                | 3.2 MB  00:00:01    
(7/8): php-cli-7.2.3-2.el7.remi.x86_64.rpm                                                                                            | 4.8 MB  00:00:02    
(8/8): php-common-7.2.3-2.el7.remi.x86_64.rpm                                                                                         | 1.1 MB  00:00:02    
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                         4.0 MB/s |  12 MB  00:00:02    
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi から鍵を取得中です。
Importing GPG key 0x00F97F56:
Userid     : "Remi Collet <RPMS@FamilleCollet.com>"
Fingerprint: 1ee0 4cce 88a4 ae4a a29a 5df5 004e 6f47 00f9 7f56
Package    : remi-release-7.4-2.el7.remi.noarch (installed)
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告: RPMDB は yum 以外で変更されました。
 インストール中          : libargon2-20161029-2.el7.x86_64                                                                                              1/8
 インストール中          : php-common-7.2.3-2.el7.remi.x86_64                                                                                           2/8
 インストール中          : php-json-7.2.3-2.el7.remi.x86_64                                                                                             3/8
 インストール中          : php-cli-7.2.3-2.el7.remi.x86_64                                                                                              4/8
 インストール中          : httpd-tools-2.4.6-67.el7.centos.6.x86_64                                                                                     5/8
 インストール中          : mailcap-2.1.41-2.el7.noarch                                                                                                  6/8
 インストール中          : httpd-2.4.6-67.el7.centos.6.x86_64                                                                                           7/8
 インストール中          : php-7.2.3-2.el7.remi.x86_64                                                                                                  8/8
 検証中                  : mailcap-2.1.41-2.el7.noarch                                                                                                  1/8
 検証中                  : httpd-2.4.6-67.el7.centos.6.x86_64                                                                                           2/8
 検証中                  : php-json-7.2.3-2.el7.remi.x86_64                                                                                             3/8
 検証中                  : httpd-tools-2.4.6-67.el7.centos.6.x86_64                                                                                     4/8
 検証中                  : libargon2-20161029-2.el7.x86_64                                                                                              5/8
 検証中                  : php-common-7.2.3-2.el7.remi.x86_64                                                                                           6/8
 検証中                  : php-7.2.3-2.el7.remi.x86_64                                                                                                  7/8
 検証中                  : php-cli-7.2.3-2.el7.remi.x86_64                                                                                              8/8

インストール:
 php.x86_64 0:7.2.3-2.el7.remi                                                                                                                              

依存性関連をインストールしました:
 httpd.x86_64 0:2.4.6-67.el7.centos.6   httpd-tools.x86_64 0:2.4.6-67.el7.centos.6   libargon2.x86_64 0:20161029-2.el7    mailcap.noarch 0:2.1.41-2.el7  
 php-cli.x86_64 0:7.2.3-2.el7.remi      php-common.x86_64 0:7.2.3-2.el7.remi         php-json.x86_64 0:7.2.3-2.el7.remi  

完了しました!


インストールしたPHPのバージョンを確認


# php --version
PHP 7.2.3 (cli) (built: Mar  2 2018 12:41:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies


PHPエクステンション(拡張)インストール

 閲覧数:180 投稿日:2018-03-22 更新日:2018-03-22 

インストール実行


$ sudo yum -y install --enablerepo=remi --enablerepo=remi-php72 php-opcache php-devel php-fpm php-gd php-pdo php-dom php-mbstring php-mcrypt php-mysqlnd php-pdo-dblib php-pecl-xdebug php-openssl php-json php-pecl-apcu php-pdo_sqlite php-pdo_mysql php-pecl-memcached php-bcmath php-msgpack php-ldap php-pecl-imagick php-pgsql php-pecl-msgpack php-posix php-pecl-zip            
                                                                 
[sudo] password for ★★: 
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.tsukuba.wide.ad.jp
* extras: ftp.iij.ad.jp
* remi: mirrors.thzhost.com
* remi-php72: mirrors.thzhost.com
* remi-safe: mirrors.thzhost.com
* updates: ftp.iij.ad.jp
パッケージ php-mcrypt は php-pecl-mcrypt によって不要になりました。代わりに php-pecl-mcrypt-1.0.1-4.el7.remi.7.2.x86_64 のインストールを試みています。
パッケージ php-common-7.2.3-2.el7.remi.x86_64 はインストール済みか最新バージョンです
パッケージ php-json-7.2.3-2.el7.remi.x86_64 はインストール済みか最新バージョンです
依存性の解決をしています
--> トランザクションの確認を実行しています。

//中略

依存性を解決しました

=============================================================================================================================================================
Package                                   アーキテクチャー         バージョン                                            リポジトリー                  容量
=============================================================================================================================================================
インストール中:
php-bcmath                                x86_64                   7.2.3-2.el7.remi                                      remi-php72                    68 k
php-devel                                 x86_64                   7.2.3-2.el7.remi                                      remi-php72                   1.2 M
php-fpm                                   x86_64                   7.2.3-2.el7.remi                                      remi-php72                   1.6 M
php-gd                                    x86_64                   7.2.3-2.el7.remi                                      remi-php72                    75 k
php-ldap                                  x86_64                   7.2.3-2.el7.remi                                      remi-php72                    67 k
php-mbstring                              x86_64                   7.2.3-2.el7.remi                                      remi-php72                   619 k
php-mysqlnd                               x86_64                   7.2.3-2.el7.remi                                      remi-php72                   230 k
php-opcache                               x86_64                   7.2.3-2.el7.remi                                      remi-php72                   279 k
php-pdo                                   x86_64                   7.2.3-2.el7.remi                                      remi-php72                   123 k
php-pdo-dblib                             x86_64                   7.2.3-2.el7.remi                                      remi-php72                    52 k
php-pecl-apcu                             x86_64                   5.1.11-1.el7.remi.7.2                                 remi-php72                    75 k
php-pecl-imagick                          x86_64                   3.4.3-8.el7.remi.7.2                                  remi-php72                   155 k
php-pecl-mcrypt                           x86_64                   1.0.1-4.el7.remi.7.2                                  remi-php72                    29 k
php-pecl-memcached                        x86_64                   3.0.4-2.el7.remi.7.2                                  remi-php72                    82 k
php-pecl-msgpack                          x86_64                   2.0.2-4.el7.remi.7.2                                  remi-php72                    54 k
php-pecl-xdebug                           x86_64                   2.6.0-1.el7.remi.7.2                                  remi-php72                   226 k
php-pecl-zip                              x86_64                   1.15.2-1.el7.remi.7.2                                 remi-php72                    50 k
php-pgsql                                 x86_64                   7.2.3-2.el7.remi                                      remi-php72                   121 k
php-process                               x86_64                   7.2.3-2.el7.remi                                      remi-php72                    77 k
php-xml                                   x86_64                   7.2.3-2.el7.remi                                      remi-php72                   203 k
依存性関連でのインストールをします:
ImageMagick6-libs                         x86_64                   6.9.9.39-1.el7.remi                                   remi                         2.4 M
LibRaw                                    x86_64                   0.14.8-5.el7.20120830git98d925                        base                         250 k
OpenEXR-libs                              x86_64                   1.7.1-7.el7                                           base                         217 k
atk                                       x86_64                   2.22.0-3.el7                                          base                         258 k
cairo                                     x86_64                   1.14.8-2.el7                                          base                         713 k
cups-libs                                 x86_64                   1:1.6.3-29.el7                                        base                         356 k
fastlz                                    x86_64                   0.1.0-0.1.20070619svnrev12.el7.remi                   remi                         8.8 k
fftw-libs-double                          x86_64                   3.3.3-8.el7                                           base                         759 k
fontconfig                                x86_64                   2.10.95-11.el7                                        base                         229 k
fontpackages-filesystem                   noarch                   1.44-8.el7                                            base                         9.9 k
freetds                                   x86_64                   0.95.81-1.el7                                         epel                         635 k
fribidi                                   x86_64                   0.19.4-6.el7                                          base                          63 k
gd                                        x86_64                   2.0.35-26.el7                                         base                         146 k
gd-last                                   x86_64                   2.2.5-1.el7.remi                                      remi                         133 k
ghostscript                               x86_64                   9.07-28.el7_4.2                                       updates                      4.3 M
ghostscript-fonts                         noarch                   5.50-32.el7                                           base                         324 k
graphite2                                 x86_64                   1.3.10-1.el7_3                                        updates                      115 k
graphviz                                  x86_64                   2.30.1-19.el7                                         base                         1.3 M
gtk-update-icon-cache                     x86_64                   3.22.10-5.el7_4                                       updates                       28 k
gtk2                                      x86_64                   2.24.31-1.el7                                         base                         3.4 M
harfbuzz                                  x86_64                   1.3.2-1.el7                                           base                         177 k
hicolor-icon-theme                        noarch                   0.12-7.el7                                            base                          42 k
ilmbase                                   x86_64                   1.0.3-7.el7                                           base                         100 k
lcms2                                     x86_64                   2.6-3.el7                                             base                         150 k
libICE                                    x86_64                   1.0.9-9.el7                                           base                          66 k
libSM                                     x86_64                   1.2.2-2.el7                                           base                          39 k
libXaw                                    x86_64                   1.0.13-4.el7                                          base                         192 k
libXcomposite                             x86_64                   0.4.4-4.1.el7                                         base                          22 k
libXcursor                                x86_64                   1.1.14-8.el7                                          base                          30 k
libXdamage                                x86_64                   1.1.4-4.1.el7                                         base                          20 k
libXext                                   x86_64                   1.3.3-3.el7                                           base                          39 k
libXfixes                                 x86_64                   5.0.3-1.el7                                           base                          18 k
libXfont                                  x86_64                   1.5.2-1.el7                                           base                         152 k
libXft                                    x86_64                   2.3.2-2.el7                                           base                          58 k
libXi                                     x86_64                   1.7.9-1.el7                                           base                          40 k
libXinerama                               x86_64                   1.1.3-2.1.el7                                         base                          14 k
libXmu                                    x86_64                   1.1.2-2.el7                                           base                          71 k
libXpm                                    x86_64                   3.5.12-1.el7                                          base                          55 k
libXrandr                                 x86_64                   1.5.1-2.el7                                           base                          27 k
libXrender                                x86_64                   0.9.10-1.el7                                          base                          26 k
libXt                                     x86_64                   1.1.5-3.el7                                           base                         173 k
libXxf86vm                                x86_64                   1.1.4-1.el7                                           base                          18 k
libevent                                  x86_64                   2.0.21-4.el7                                          base                         214 k
libfontenc                                x86_64                   1.1.3-3.el7                                           base                          31 k
libmcrypt                                 x86_64                   2.5.8-13.el7                                          epel                          99 k
libmemcached                              x86_64                   1.0.16-5.el7                                          base                         237 k
libraqm                                   x86_64                   0.1.1-1.el7                                           epel                          12 k
librsvg2                                  x86_64                   2.40.16-1.el7                                         base                         128 k
libthai                                   x86_64                   0.1.14-9.el7                                          base                         187 k
libtool-ltdl                              x86_64                   2.4.2-22.el7_3                                        base                          49 k
libwebp                                   x86_64                   0.3.0-7.el7                                           base                         170 k
libwmf-lite                               x86_64                   0.2.8.4-41.el7_1                                      base                          66 k
libxshmfence                              x86_64                   1.2-1.el7                                             base                         7.2 k
libxslt                                   x86_64                   1.1.28-5.el7                                          base                         242 k
libzip5                                   x86_64                   1.5.0-1.el7.remi                                      remi                          58 k
lyx-fonts                                 noarch                   2.2.3-1.el7                                           epel                         159 k
mesa-libEGL                               x86_64                   17.0.1-6.20170307.el7                                 base                          82 k
mesa-libGL                                x86_64                   17.0.1-6.20170307.el7                                 base                         155 k
mesa-libgbm                               x86_64                   17.0.1-6.20170307.el7                                 base                          32 k
mesa-libglapi                             x86_64                   17.0.1-6.20170307.el7                                 base                          41 k
pango                                     x86_64                   1.40.4-1.el7                                          base                         275 k
php-pecl-igbinary                         x86_64                   2.0.5-1.el7.remi.7.2                                  remi-php72                    85 k
pixman                                    x86_64                   0.34.0-1.el7                                          base                         248 k
poppler-data                              noarch                   0.4.6-3.el7                                           base                         2.2 M
postgresql-libs                           x86_64                   9.2.23-3.el7_4                                        updates                      234 k
unixODBC                                  x86_64                   2.3.1-11.el7                                          base                         413 k
urw-fonts                                 noarch                   2.4-16.el7                                            base                         3.0 M
xorg-x11-font-utils                       x86_64                   1:7.5-20.el7                                          base                          87 k

トランザクションの要約
=============================================================================================================================================================
インストール  20 パッケージ (+68 個の依存関係のパッケージ)

総ダウンロード容量: 31 M
インストール容量: 109 M
Downloading packages:
(1/88): OpenEXR-libs-1.7.1-7.el7.x86_64.rpm                                                                                           | 217 kB  00:00:00    

//中略

(88/88): php-xml-7.2.3-2.el7.remi.x86_64.rpm                                                                                          | 203 kB  00:00:01    
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                         6.9 MB/s |  31 MB  00:00:04    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 インストール中          : libXext-1.3.3-3.el7.x86_64                                                                                                  1/88

//中略

インストール:
 php-bcmath.x86_64 0:7.2.3-2.el7.remi              php-devel.x86_64 0:7.2.3-2.el7.remi                  php-fpm.x86_64 0:7.2.3-2.el7.remi                
 php-gd.x86_64 0:7.2.3-2.el7.remi                  php-ldap.x86_64 0:7.2.3-2.el7.remi                   php-mbstring.x86_64 0:7.2.3-2.el7.remi            
 php-mysqlnd.x86_64 0:7.2.3-2.el7.remi             php-opcache.x86_64 0:7.2.3-2.el7.remi                php-pdo.x86_64 0:7.2.3-2.el7.remi                
 php-pdo-dblib.x86_64 0:7.2.3-2.el7.remi           php-pecl-apcu.x86_64 0:5.1.11-1.el7.remi.7.2         php-pecl-imagick.x86_64 0:3.4.3-8.el7.remi.7.2    
 php-pecl-mcrypt.x86_64 0:1.0.1-4.el7.remi.7.2     php-pecl-memcached.x86_64 0:3.0.4-2.el7.remi.7.2     php-pecl-msgpack.x86_64 0:2.0.2-4.el7.remi.7.2    
 php-pecl-xdebug.x86_64 0:2.6.0-1.el7.remi.7.2     php-pecl-zip.x86_64 0:1.15.2-1.el7.remi.7.2          php-pgsql.x86_64 0:7.2.3-2.el7.remi              
 php-process.x86_64 0:7.2.3-2.el7.remi             php-xml.x86_64 0:7.2.3-2.el7.remi                  

依存性関連をインストールしました:
 ImageMagick6-libs.x86_64 0:6.9.9.39-1.el7.remi         LibRaw.x86_64 0:0.14.8-5.el7.20120830git98d925     OpenEXR-libs.x86_64 0:1.7.1-7.el7              
 atk.x86_64 0:2.22.0-3.el7                              cairo.x86_64 0:1.14.8-2.el7                        cups-libs.x86_64 1:1.6.3-29.el7                
 fastlz.x86_64 0:0.1.0-0.1.20070619svnrev12.el7.remi    fftw-libs-double.x86_64 0:3.3.3-8.el7              fontconfig.x86_64 0:2.10.95-11.el7            
 fontpackages-filesystem.noarch 0:1.44-8.el7            freetds.x86_64 0:0.95.81-1.el7                     fribidi.x86_64 0:0.19.4-6.el7                  
 gd.x86_64 0:2.0.35-26.el7                              gd-last.x86_64 0:2.2.5-1.el7.remi                  ghostscript.x86_64 0:9.07-28.el7_4.2          
 ghostscript-fonts.noarch 0:5.50-32.el7                 graphite2.x86_64 0:1.3.10-1.el7_3                  graphviz.x86_64 0:2.30.1-19.el7                
 gtk-update-icon-cache.x86_64 0:3.22.10-5.el7_4         gtk2.x86_64 0:2.24.31-1.el7                        harfbuzz.x86_64 0:1.3.2-1.el7                  
 hicolor-icon-theme.noarch 0:0.12-7.el7                 ilmbase.x86_64 0:1.0.3-7.el7                       lcms2.x86_64 0:2.6-3.el7                      
 libICE.x86_64 0:1.0.9-9.el7                            libSM.x86_64 0:1.2.2-2.el7                         libXaw.x86_64 0:1.0.13-4.el7                  
 libXcomposite.x86_64 0:0.4.4-4.1.el7                   libXcursor.x86_64 0:1.1.14-8.el7                   libXdamage.x86_64 0:1.1.4-4.1.el7              
 libXext.x86_64 0:1.3.3-3.el7                           libXfixes.x86_64 0:5.0.3-1.el7                     libXfont.x86_64 0:1.5.2-1.el7                  
 libXft.x86_64 0:2.3.2-2.el7                            libXi.x86_64 0:1.7.9-1.el7                         libXinerama.x86_64 0:1.1.3-2.1.el7            
 libXmu.x86_64 0:1.1.2-2.el7                            libXpm.x86_64 0:3.5.12-1.el7                       libXrandr.x86_64 0:1.5.1-2.el7                
 libXrender.x86_64 0:0.9.10-1.el7                       libXt.x86_64 0:1.1.5-3.el7                         libXxf86vm.x86_64 0:1.1.4-1.el7                
 libevent.x86_64 0:2.0.21-4.el7                         libfontenc.x86_64 0:1.1.3-3.el7                    libmcrypt.x86_64 0:2.5.8-13.el7                
 libmemcached.x86_64 0:1.0.16-5.el7                     libraqm.x86_64 0:0.1.1-1.el7                       librsvg2.x86_64 0:2.40.16-1.el7                
 libthai.x86_64 0:0.1.14-9.el7                          libtool-ltdl.x86_64 0:2.4.2-22.el7_3               libwebp.x86_64 0:0.3.0-7.el7                  
 libwmf-lite.x86_64 0:0.2.8.4-41.el7_1                  libxshmfence.x86_64 0:1.2-1.el7                    libxslt.x86_64 0:1.1.28-5.el7                  
 libzip5.x86_64 0:1.5.0-1.el7.remi                      lyx-fonts.noarch 0:2.2.3-1.el7                     mesa-libEGL.x86_64 0:17.0.1-6.20170307.el7    
 mesa-libGL.x86_64 0:17.0.1-6.20170307.el7              mesa-libgbm.x86_64 0:17.0.1-6.20170307.el7         mesa-libglapi.x86_64 0:17.0.1-6.20170307.el7  
 pango.x86_64 0:1.40.4-1.el7                            php-pecl-igbinary.x86_64 0:2.0.5-1.el7.remi.7.2    pixman.x86_64 0:0.34.0-1.el7                  
 poppler-data.noarch 0:0.4.6-3.el7                      postgresql-libs.x86_64 0:9.2.23-3.el7_4            unixODBC.x86_64 0:2.3.1-11.el7                
 urw-fonts.noarch 0:2.4-16.el7                          xorg-x11-font-utils.x86_64 1:7.5-20.el7          

完了しました!


インストールされているRPMパッケージの状態を確認


$ rpm -qa | grep php
php-pecl-igbinary-2.0.5-1.el7.remi.7.2.x86_64                                                                                                                
php-pecl-zip-1.15.2-1.el7.remi.7.2.x86_64                                                                                                                    
php-pdo-dblib-7.2.3-2.el7.remi.x86_64                                                                                                                        
php-pecl-xdebug-2.6.0-1.el7.remi.7.2.x86_64                                                                                                                  
php-bcmath-7.2.3-2.el7.remi.x86_64                                                                                                                          
php-common-7.2.3-2.el7.remi.x86_64                                                                                                                          
php-cli-7.2.3-2.el7.remi.x86_64                                                                                                                              
php-7.2.3-2.el7.remi.x86_64                                                                                                                                  
php-pdo-7.2.3-2.el7.remi.x86_64                                                                                                                              
php-pecl-msgpack-2.0.2-4.el7.remi.7.2.x86_64                                                                                                                
php-pecl-memcached-3.0.4-2.el7.remi.7.2.x86_64                                                                                                              
php-xml-7.2.3-2.el7.remi.x86_64                                                                                                                              
php-pecl-mcrypt-1.0.1-4.el7.remi.7.2.x86_64                                                                                                                  
php-gd-7.2.3-2.el7.remi.x86_64                                                                                                                              
php-opcache-7.2.3-2.el7.remi.x86_64                                                                                                                          
php-process-7.2.3-2.el7.remi.x86_64                                                                                                                          
php-devel-7.2.3-2.el7.remi.x86_64                                                                                                                            
php-mbstring-7.2.3-2.el7.remi.x86_64                                                                                                                        
php-ldap-7.2.3-2.el7.remi.x86_64                                                                                                                            
php-json-7.2.3-2.el7.remi.x86_64                                                                                                                            
php-pecl-imagick-3.4.3-8.el7.remi.7.2.x86_64                                                                                                                
php-pgsql-7.2.3-2.el7.remi.x86_64                                                                                                                            
php-mysqlnd-7.2.3-2.el7.remi.x86_64                                                                                                                          
php-fpm-7.2.3-2.el7.remi.x86_64                                                                                                                              
php-pecl-apcu-5.1.11-1.el7.remi.7.2.x86_64  


PHP7の設定

 閲覧数:146 投稿日:2018-03-22 更新日:2018-03-23 

php.ini


環境に合わせて変更する
▼/etc/php.ini

設定ファイルをバックアップ
$ cp /etc/php.ini /etc/php.ini.org
cp: 通常ファイル `/etc/php.ini.org' を作成できません: 許可がありません

・今回実行(pオプション付与していない)
$ sudo cp /etc/php.ini /etc/php.ini.org
下記の方が良い
・-pオプション … コピー元のファイル属性を保存
・-iオプション(--interactive) … 上書き時に確認をする
・-org … originの略
$ sudo cp -p -i /etc/php.ini /etc/php.ini.org

デフォルトキャラクター設定
・PHP7からデフォルトがUTF-8になったためこの変更は不要
※以前はデフォルトキャラクターをUTF-8に設定していた

PHP7の設定項目
・タイムゾーン
・デフォルト言語

$ sudo vi /etc/php.ini
#[Date]ブロック
# タイムゾーン
date.timezone = "Asia/Tokyo"

#[mbstring]ブロック
# デフォルト言語
mbstring.language = Japanese

# PHP のバージョンを HTTP ヘッダに含めない
;expose_php = On
expose_php = Off


php-fpm設定。www.conf編集 / default.conf編集

 閲覧数:137 投稿日:2018-03-22 更新日:2018-03-22 

www.conf編集


$ cd /etc/php-fpm.d/
$ sudo cp -p www.conf www.conf.org
$ ls -la
 
合計 52
drwxr-xr-x   2 root root    40  3月 22 12:44 .
drwxr-xr-x. 95 root root  8192  3月 22 12:38 ..
-rw-r--r--   1 root root 19129  3月  2 20:49 www.conf
-rw-r--r--   1 root root 19129  3月  2 20:49 www.conf.org


$ sudo vi www.conf
・www.confを下記のように編集する
user = nginx
group = nginx
listen = /var/run/php-fpm.sock
listen.owner = nginx
listen.group = nginx


default.conf編集


# cd /etc/nginx/conf.d/
sudo cp -p default.conf default.conf.org
# ls -la
合計 12
drwxr-xr-x 2 root root   48  3月 22 12:52 .
drwxr-xr-x 3 root root 4096  3月 22 11:49 ..
-rw-r--r-- 1 root root 1093 10月 17 22:21 default.conf
-rw-r--r-- 1 root root 1093 10月 17 22:21 default.conf.org


$ sudo vi default.conf
・default.confを下記のように編集する
server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html;
    index index.php index.html index.htm;

    #中略

    location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }

    #中略
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    #中略

    location ~ \.php$ {
         fastcgi_split_path_info ^(.+\.php)(/.+)$;
         fastcgi_pass unix:/var/run/php-fpm.sock;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         fastcgi_param PATH_INFO $fastcgi_path_info;
         include fastcgi_params;
    }

}


PHPスクリプトの動作確認

 閲覧数:129 投稿日:2018-03-22 更新日:2018-03-22 

PHPファイル作成


$ cd /usr/share/nginx/html
$ sudo vi index.php
<?php echo 'hoge'; ?>


起動


php-fpmの起動
$ sudo -s
# systemctl start php-fpm

www.confを編集する度にphp-fpmの再起動が必要。起動した状態から起動コマンドを打っても設定は反映されない!
# systemctl restart php-fpm

php-fpmの自動起動
# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.


Nginx再起動
# systemctl restart nginx.service

PHPファイル動作確認


ブラウザにIPアドレス入力
hoge



9回目-6.Nginx 1.12.2 インストール

9回目-8.IPアドレスではなくドメインでアクセス



週間人気ページランキング / 9-19 → 9-25
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 16
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 15
3 PHPのmb_send_mail関数でメール送信できない | メール処理システム 11
4 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 10
5 tar: これは tar アーカイブではないようです 8
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 8
5 さくらVPS0 8
6 manページ日本語表示 | CentOS 7 (CentOS) 7
6 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 7
7 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 6
7 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
7 echo と cat の違い 6
8 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 5
8 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 5
8 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 5
9 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
9 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
9 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/26 1:01 更新