提供:すだちWiki
移動先: 案内検索

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

メインページ > CentOS_8_で自宅サーバー構築  > PHP7.2をインストールする(CentOS8)

CentOSバージョン確認

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

インストール

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

[root@host3 ~]# 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@host3 ~]# 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    バージョン                                Repo       サイズ
=================================================================================
インストール:
 php-devel    x86_64  7.2.11-2.module_el8.1.0+209+03b9a8ff      AppStream  712 k
 php-gd       x86_64  7.2.11-2.module_el8.1.0+209+03b9a8ff      AppStream   84 k
 php-gmp      x86_64  7.2.11-2.module_el8.1.0+209+03b9a8ff      AppStream   75 k
 php-pdo      x86_64  7.2.11-2.module_el8.1.0+209+03b9a8ff      AppStream  122 k
 php-pear     noarch  1:1.10.5-9.module_el8.1.0+209+03b9a8ff    AppStream  358 k
依存関係のインストール:
 php-process  x86_64  7.2.11-2.module_el8.1.0+209+03b9a8ff      AppStream   84 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

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

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

[root@host3 ~]# rpm -qa | grep php
php-gmp-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-common-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-json-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-pear-1.10.5-9.module_el8.1.0+209+03b9a8ff.noarch
php-gd-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-mbstring-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-devel-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-fpm-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-xml-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-pdo-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-cli-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64
php-process-7.2.11-2.module_el8.1.0+209+03b9a8ff.x86_64

php.iniの設定

[root@host3 ~]# 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@host3 ~]# systemctl start php-fpm

[root@host3 ~]# 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@host3 ~]# systemctl restart php-fpm

Webサーバー再起動

[root@host3 ~]# systemctl restart httpd

phpバージョン確認

[root@host3 ~]# php -v
PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Webサーバーステータス

[root@host3 ~]# 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
           mqphp-fpm.conf
   Active: active (running) since Tue 2020-03-10 21:05:30 JST; 9min ago
     Docs: man:httpd.service(8)
 Main PID: 1832 (httpd)
   Status: "Total requests: 1; Idle/Busy workers 100/0;Requests/sec: 0.00179; Bytes served/sec:   8 B/sec"
    Tasks: 278 (limit: 26213)
   Memory: 58.4M
   CGroup: /system.slice/httpd.service
           tq1832 /usr/sbin/httpd -DFOREGROUND
           tq1833 /usr/sbin/httpd -DFOREGROUND
           tq1834 /usr/sbin/httpd -DFOREGROUND
           tq1835 /usr/sbin/httpd -DFOREGROUND
           tq1836 /usr/sbin/httpd -DFOREGROUND
           mq2064 /usr/sbin/httpd -DFOREGROUND

 3月 10 21:05:30 host3.sudachi.jp systemd[1]: Starting The Apache HTTP Server...
 3月 10 21:05:30 host3.sudachi.jp systemd[1]: Started The Apache HTTP Server.
 3月 10 21:05:30 host3.sudachi.jp httpd[1832]: Server configured, listening on: port 443, port 80

PHPINFO

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

phpinfo72.png