タグ: PHP-FPM
ポイント
- Docker イメージは、 alpine を使わない。
- Nginx の実行ユーザと PHP-FPM の listen.owner 、 listen.group とを一致させる。
- Nginx で fastcgi_pass に指定するファイルのディレクトリと、 PHP-FPM で listen に指定するファイルのディレクトリとを、 Docker Compose のトップレベルで定義する名前付き volume で共有する。
はじめに
TCP/IP の 9000 ポートで Nginx から PHP へ接続することができるようになりました。これを、Unix ドメインソケットに変更したい、そんな中で得たことを残します。。
はじめに
次の CentOS 7 の最新 PHP および MariaDB の LEMP 環境を構築する Ansible プレイブックを作成する際に躓いたことや得たことのノートです。
環境
- MacBook Pro (Retina, 13-inch, Late 2012)
- OS X El Capitan 10.11.3(15D21)
- VirtualBox バージョン 5.0.14 r105127
構築するもの
- CentOS7 仮想マシン
- 仮想マシン IP アドレス: 192.168.56.111
- 仮想マシンへの SSH 接続環境
- chrony (インターネット時刻同期) と Vim
- ファイアウォールは SSH と HTTP のみ開放
- Nginx ← 最新版
- ドキュメントルートは
/var/www/html/
とする。 - PHP-FPM を導入する。
- プロキシキャッシュ設定は行わない。
- ドキュメントルートは
- MariaDB ← 最新版
WordPress 用に次の内容の DB を作る。- データベース: wpdb
- ユーザー: wpuser
- パスワード: wppass
- PHP ← 最新版
最低限と思われる次をインストールする。- php: PHP 本体
- php-gd: 画像処理
- php-mbstring: マルチバイト文字取り扱い
- php-mysqlnd: MariaDB 接続
- php-opcache: キャッシュ
- WordPress
- http://192.168.56.111
- リビジョンは 3 に設定
- WordPress ユーザー名: wploginuser
- WordPress パスワード: wploginpass
php 5.5 へアップデートして APC から APCu と OPcache へ切り替えました♪ | oki2a24 で PHP のキャッシュをできるようにいたしました。
2つ設定した内の1つの APCu について、【PHP】APC 付属のステータス把握できる管理ツールを使う方法♪【CentOS 5.9】 | oki2a24 も参考にしつつ管理ページの表示、それをもとにしたチューニングをしたいですの。
今回、チューニングはできませんでしたけれども、管理ページは表示できましたのでそのやり方をメモいたします。
はじめに。本投稿を読むと役に立つであろう方
- VPS で WordPress サイトを運営している
- ウェブサーバは Apache だが、nginx が速いと聞いて乗り換えたいと思っている
- サーバーは新しく立てず、今の使用しているサーバを継続したい
- nginx は初めてで設定の意味も多少知りたい
本ブログを運用しております WordPress のウェブサーバーは現在 Apache を使用しています。ですが nginx と PHP-FPM とキャッシュで WordPress を動かすようにして、「爆速」にしたいですの!
でも難しいですわ><。だってわたくし、nginx ってなに?という状態ですもの。でもやってみますわ!
なお、現在のウェブサーバ、Apache の設定は今まで次のようにいじりましたわ。
- Apache のベンチマークのために設定 MaxClients を弄りましたら何の効果もありませんでした。。。 | oki2a24
- Apache 設定ファイル 8 つの変更ポイント | oki2a24
- mod_deflate を設定してウェブページのパフォーマンスを上げますの!【Apache】★gzip★ | oki2a24
- 【WordPress】mod_expires 設定でパフォーマンス改善♪ | oki2a24
また、現在の WordPress を動かしているサーバの状態をまとめます。この中の、Apache が使われなくなる予定ですの。
- CentOS 5.10
- Apache 2.2.3
- MySQL 5.5.38
- PHP 5.4.29
では、はじめましょう。次の順番で作業しましたの。WordPress が動いている状態で作業を進め、Apache から nginx へ切替(このとき数秒 WordPress が停止)、そしてプロキシキャッシュを導入、結果として超高速にできましたの!
まずは、目次をお見せしますわね。