レンタルサーバー・自宅サーバー設定・構築のヒント
レンタルサーバー・自宅サーバー設定・構築のヒント - レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。

C5

Nginx でPHPを動かす(php-fpmをバイナリパッケージ(rpm)を作成し、インストールする) [PHP5.2系の場合]

2011年6月15日 2017年8月10日
nginx php-fpm

前回の「Nginxの最新版ソースから バイナリパッケージ(rpm)を作成し、インストールする」に続けて、nginxと一緒にPHPを動作させたいと思います。

nginxと一緒にPHPを動作させるには、apacheのような超有名ウェブサーバーのようにapache側の設定を行えば動作するようなものではありません。
また、apacheと同一プロセスで動作させることができるモジュール版phpなども存在しません。

nginxでは、全て自前でphp-cgiを動作(常駐)させてあげないといけません。
つまり、nginxは、phpの処理要求が発生したら、常駐しているphp-cgiのプロセスに処理要求を行うことになります。
そのため、nginxからの要求をphp-cgiへ伝えてやるプログラムが間に必要になります。

そのプラグラムの代表的なものが以下の2つです。

  • spawn-fcgiphp-cgi
    spawn-fcgiは、
    FastCGIプロセスを生成するための、ちょっとしたヘルパープログラムです。 これは、FastCGIをソケット(UnixドメインやTCP)にバインドします。そしてユーザーやグループを切り替えたり、 chrootを使用したり、デーモン化したり、Unixドメインソケットに対してchmodやchownを使ったりすることで、環境を設定します。 生成されたバックエンドはlighttpdやnginx、cherokeeのようなWebサーバーから使うことができます。 (出典: http://sourceforge.jp/projects/freshmeat_spawn-fcgi/ )

  • php-fpmphp-cgi
    PHP FPMとは、
    FastCGI Process Manager の略で、PHP の FastCGI 実装・管理を行うためのものです。 (バージョン5.3.3以降PHPの公式ディストリビューションにバンドルされています。)
    主に高負荷のサイトで有用な追加機能を用意していて、以下のような機能(特徴)があります。
    • 異なる uid/gid/chroot/environment でのワーカーの開始、 異なるポートでのリスン、異なる php.ini の使用 (safe_mode の代替)

    • 標準出力および標準エラー出力へのログ出力

    • opcode キャッシュが壊れた場合の緊急再起動

    • 高速なアップロードのサポート

    • “slowlog” – 実行時間が非常に長いスクリプトの記録 (スクリプト名だけでなく、PHP バックトレースも記録します。バックトレースを取得するために、 ptrace やそれと同等の仕組みを使ってリモートプロセスの execute_data を読みます)

    • fastcgi_finish_request() – リクエストを終わらせてすべてのデータを出力した後で 何か時間のかかる処理 (動画の変換や統計情報の処理など) をさせるための特殊な関数

    • 動的/静的 な子プロセスの起動

    • 基本的な SAPI の動作状況 (Apache の mod_status と同等)

    • php.ini ベースの設定ファイル

    (出典: php公式サイト http://php.net/manual/ja/install.fpm.php )

単純な違いは、
spawn-fcgiが、PHPと全く独立したプログラムで、FastCGIプロセス管理を行うのに対して
php-fpmは、PHPに一部機能を組み込んで、FastCGIプロセス管理を行います。

そのため、前者は、PHPのRPMをそのままインストールしても動作します。
しかし、後者は、PHPそのもののリビルドが必要になります。

今回は、PHP 5.3.3から正式にバンドルされた後者のphp-fpmを使ってみます。
ただし、PHP5.2系を使います。(まだまだ5.3では動作しないCMSもありますので。)

PHP 5.3系以降でよければ、yumによるインストールが可能です。詳細は、Nginx でPHPを動かす(php-fpmをインストールする) [PHP5.3以降の場合] を参照してください。


関連記事 :

2 件 コメントがあります。 コメントを投稿する
  1. […] […]

  2. […] こちらのサイトにもPHP-FPMの詳しい説明が書かれてありとても参考になった。 apache のかわりにnginxを使ってみる(2) php-fpmをインストールする […]


コメントを投稿 :

お名前 *

メールアドレス *
( メールアドレスが公開されることはありません。)

サイトアドレス

コメント *

* 印の項目は、入力が必要な項目です。




最近投稿の記事

Genymotionとは、 公式サイト(http://www.genymotion.com/)には、以下のように記述があります。 G ...

以下のように Android x86 を仮想マシンへインストールし、色々と試してきました。 仮想マシンを使って Android ...

Android x86とは、 いわゆる Android のPC版OSです。 Android は、Googleによって開発されたスマー ...

Android x86とは、 いわゆる Android のPC版OSです。 Android は、Googleによって開発されたスマー ...

今回は、Mondo Rescue を使って バックアップとリストア(復元)をやってみたいと思います。 いまだに、さくらのVPSは、バッ ...


さくらのVPS 全プラン リニューアルです。(石狩(北海道)も選択可)


root権限ありで ¥685 / 月 ~ と非常にリーズナブルな CPU 1(core)の 512 プランから、 最高 CPU 10(core), メモリ 32(GB), SSD容量 800(GB) までとプランが充実。
ディスクは、SSDとHDDの選択が可能になった他、データセンターは人気の東京、石狩(北海道)となりました。

また、どのプランでも好きなOSが選べます
( CentOS, Fedora, Scientific Linux, FreeBSD, Ubutu, Debian )

管理人もおすすめのVPSです。
試用期間がありますから、一度、お試しを!!

詳しくは、http://vps.sakura.ad.jp/さくらのVPSのサイトへ へどうぞ!!

カテゴリ


Serverman@VPS 完全1ヶ月無料 キャンペーン実施中です。


Serverman@VPS 完全1ヶ月無料 キャンペーン実施中です。
最近、スワップにも対応した Serverman@VPS は、かなりリーズナブルかもです。

  • メモリ1GB~2GBのEntryプラン :月額:490円
  • メモリ2MB~4GBのStandardプラン :月額:980円
  • メモリ4GB~8GBのProプラン :月額:1,980円

新規申し込みで1ヶ月間完全無料となるキャンペーンを実施中です。
Serverman@VPSの特徴は、安さとIPv6対応です。また、初期設定費0円もポイントです。

IPv6でちょっと遊んでみたい方には、おすすめかもしれませんね。最低利用期間もありませんから、気に入らないときは即解約もできます。

Serverman@VPSの詳細については、 http://dream.jp/vps/ Serverman@VPSのサイトへへどうぞ。



KVM採用 ConoHa VPSは、時間単位で借りれる便利なVPSです。


ConoHa VPS は、初期設定費0円最低利用期間無し時間単位で清算可能、 さらに、Web APIを使って自動化を図ることもできる便利なVPSです。

海外サーバー設置も可能で、ローカル接続にも対応と、かなり、機能豊富なサーバーです。

新規ユーザ登録で、クーポンもらえますから、まずは、お試しですね。

ConoHa VPSの詳細については、
http://www.conoha.jp/ へどうぞ。

KVM採用 お名前.com VPS(KVM) 2G プラン 初期設定費無料 キャンペーン 実施です。


メモリ2GBプラン CPU:3core、Disk:200GB
月額:1,153円から (初期設定:1,680円0円)

さくらのVPSがリニューアルされてもなんのその。
1GBメモリ / 2Core を ¥834 – の格安価格で提供中です!
間違いなくスペックからすると割安感ありです。
年間割引時の途中解約で返金がないのは、 ちょっと残念ですが、それでもこの割安感は魅力です。

まずは、お試しですね。

お名前.com VPS(KVM)の詳細については、
http://www.onamae-server.com/vps/ へどうぞ。(お試し期間が15日あります。)



  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ
Time : 0.2548 [s]