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