ヘルプ:PHP7.2をインストールする(CentOS8)
提供:すだちWiki
メインページ > ヘルプ:目次 > ヘルプ:自宅サーバー構築(CentOS8) > PHP7.2をインストールする(CentOS8)
- 自宅サーバーで、動作確認しています。導入される方は自己責任で行ってください。
- EPELリポジトリ、Remiリポジトリを導入済みとします。
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
- この画像は、古いバージョンです。