PHP7.2の初期設定(Zend OPcache+APCu)(CentOS7)
提供:あわ自由帳
メインページ > CentOS 7 で自宅サーバー構築 > PHP7.2の初期設定(Zend OPcache+APCu)(CentOS7)
- 導入部で記載されていますが、設定を再度記載しておきます。
- phpの最低限の設定と、PHP/OPcache/APCuのメモリ使用量を設定します。
- MediaWiki 1.30.0 動作しました。
- WordPress 4.9.5 動作しました。
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 ← 文字エンコーディング検出順序のデフォルト
APCu のメモリ使用量
[root@host4 ~]# vi /etc/php.d/40-apcu.ini ## APCuの最大メモリ使用量を32MB → 16MB ;apc.shm_size=32M ↓ apc.shm_size=16M
OPcache メモリ使用量
[root@host4 ~]# vi /etc/php.d/10-opcache.ini ; The OPcache shared memory storage size. ## OPcacheの最大メモリ使用量を128MB → 256MB opcache.memory_consumption=256
Webサーバー再起動
[root@host4 ~]# systemctl restart httpd
Webサーバーステータス
[root@host4 ~]# systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since 土 2018-04-07 08:47:34 JST; 10s ago Docs: man:httpd(8) man:apachectl(8) Process: 20724 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS) Main PID: 20730 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service tq20730 /usr/sbin/httpd -DFOREGROUND tq20731 /usr/sbin/httpd -DFOREGROUND tq20732 /usr/sbin/httpd -DFOREGROUND tq20733 /usr/sbin/httpd -DFOREGROUND tq20734 /usr/sbin/httpd -DFOREGROUND mq20735 /usr/sbin/httpd -DFOREGROUND 4月 07 08:47:34 host4.awajp.com systemd[1]: Starting The Apache HTTP Server... 4月 07 08:47:34 host4.awajp.com systemd[1]: Started The Apache HTTP Server. Hint: Some lines were ellipsized, use -l to show in full.