ヘルプ:PHP7.2をインストールする(CentOS8)

提供:すだちWiki

メインページ > ヘルプ:目次 > ヘルプ:自宅サーバー構築(CentOS8)  > PHP7.2をインストールする(CentOS8)

CentOSバージョン確認

[root@host4 ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

インストール

有効になっている PHP のバージョンを確認

[root@host4 ~]# dnf module list php
CentOS-8 - AppStream
Name      Stream        Profiles                       Summary
php       7.2 [d]       common [d], devel, minimal     PHP scripting language
php       7.3           common, devel, minimal         PHP scripting language

インストール実行

  • PHP 7.2 を指定してインストール
[root@host4 ~]# dnf module -y install php:7.2
・
・
依存関係が解決しました。
=================================================================================
 パッケージ       Arch   バージョン                              Repo      サイズ
=================================================================================
group/moduleパッケージをインストール:
 php-cli          x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff    AppStream 3.1 M
 php-common       x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff    AppStream 655 k
 php-fpm          x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff    AppStream 1.6 M
 php-json         x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff    AppStream  73 k
 php-mbstring     x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff    AppStream 581 k
 php-xml          x86_64 7.2.11-2.module_el8.1.0+209+03b9a8ff    AppStream 189 k
依存関係のインストール:

追加パッケージをインストール

[root@host4 ~]# dnf -y install php-devel php-gd php-gmp php-pdo php-pear
・
・
依存関係が解決しました。
===========================================================================================================
 パッケージ          Arch           バージョン                                     リポジトリー      サイズ
===========================================================================================================
インストール中:
 php-devel           x86_64         7.2.24-1.module_el8.2.0+313+b04d0a66           AppStream         712 k
 php-gd              x86_64         7.2.24-1.module_el8.2.0+313+b04d0a66           AppStream          84 k
 php-gmp             x86_64         7.2.24-1.module_el8.2.0+313+b04d0a66           AppStream          75 k
 php-pdo             x86_64         7.2.24-1.module_el8.2.0+313+b04d0a66           AppStream         122 k
 php-pear            noarch         1:1.10.5-9.module_el8.2.0+313+b04d0a66         AppStream         358 k
依存関係のインストール中:
 pcre-cpp            x86_64         8.42-4.el8                                     BaseOS             47 k
 pcre-devel          x86_64         8.42-4.el8                                     BaseOS            551 k
 pcre-utf16          x86_64         8.42-4.el8                                     BaseOS            195 k
 pcre-utf32          x86_64         8.42-4.el8                                     BaseOS            186 k
 php-process         x86_64         7.2.24-1.module_el8.2.0+313+b04d0a66           AppStream          84 k

トランザクションの概要
=================================================================================
インストール  10 パッケージ

php7.2インストール済みパッケージ確認

[root@host4 ~]# rpm -qa | grep php
php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-mbstring-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-devel-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-json-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-pear-1.10.5-9.module_el8.2.0+313+b04d0a66.noarch
php-gd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-process-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-gmp-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-xml-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64

php.iniの設定

[root@host4 ~]# vi /etc/php.ini

# [PHP]ブロック
expose_php = Off ← レスポンスヘッダにPHPのバージョンを表示させない
error_reporting = E_ALL ← 全てのログを出力させる
display_errors = Off ← ブラウザでのエラー表示させない
log_errors = On ← エラーをログに残す
log_errors_max_len = 4096 ← エラーログの長さを設定、念のため大きめに
error_log = "/var/log/php_errors.log" ← エラーログ出力先
default_charset = "UTF-8" ← 文字エンコーディング

#[Date]ブロック
date.timezone = "Asia/Tokyo" ← タイムゾーン

#[mbstring]ブロック
mbstring.language = Japanese ← デフォルト言語
mbstring.internal_encoding = UTF-8 ← 内部文字エンコーディング
mbstring.http_input = auto ← HTTP入力文字エンコーディングのデフォルト
mbstring.detect_order = auto ← 文字エンコーディング検出順序のデフォルト

php-fpmの起動

[root@host4 ~]# systemctl start php-fpm

[root@host4 ~]# systemctl enable php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.
  • php.iniを変更したときは再起動する。
[root@host4 ~]# systemctl restart php-fpm

Webサーバー再起動

[root@host4 ~]# systemctl restart httpd

phpバージョン確認

[root@host4 ~]# php -v
PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Webサーバーステータス

[root@host4 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Thu 2020-08-06 15:00:34 JST; 1min 50s ago
     Docs: man:httpd.service(8)
 Main PID: 242765 (httpd)
   Status: "Running, listening on: port 443, port 80"
    Tasks: 213 (limit: 36050)
   Memory: 29.4M
   CGroup: /system.slice/httpd.service
           ├─242765 /usr/sbin/httpd -DFOREGROUND
           ├─242769 /usr/sbin/httpd -DFOREGROUND
           ├─242770 /usr/sbin/httpd -DFOREGROUND
           ├─242771 /usr/sbin/httpd -DFOREGROUND
           └─242772 /usr/sbin/httpd -DFOREGROUND

 8月 06 15:00:34 host4.sudachi.jp systemd[1]: Starting The Apache HTTP Server...
 8月 06 15:00:34 host4.sudachi.jp systemd[1]: Started The Apache HTTP Server.
 8月 06 15:00:34 host4.sudachi.jp httpd[242765]: Server configured, listening on: port 443, port 80

PHPINFO

  • この画像は、古いバージョンです。

phpinfo72.png