サーバー設定 · 2 min read · Nov 14, 2025
CentOS 6.4 における PHP5 (PHP-FPM) と MySQL サポートを持つ Lighttpd のインストール - ページ 2
5 Lighttpd と PHP5 の設定
PHP5 を Lighttpd で有効にするには、/etc/php.ini と /etc/lighttpd/lighttpd.conf の 2 つのファイルを修正する必要があります。まず、/etc/php.ini を開き、行 cgi.fix_pathinfo=1 のコメントを外します:
vi /etc/php.ini| [...] ; cgi.fix_pathinfo は CGI に対して *実際の* PATH_INFO/PATH_TRANSLATED サポートを提供します。PHP の ; 以前の動作は PATH_TRANSLATED を SCRIPT_FILENAME に設定し、PATH_INFO が何であるかを理解しませんでした。 ; PATH_INFO についての詳細は cgi スペックを参照してください。これを 1 に設定すると、PHP CGI は仕様に従ってパスを修正します。 ; ゼロに設定すると、PHP は以前のように動作します。デフォルトは 1 です。スクリプトを修正して、PATH_TRANSLATED ではなく SCRIPT_FILENAME を使用する必要があります。 ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
次に、/etc/lighttpd/modules.conf を開き、行 include “conf.d/fastcgi.conf” のコメントを外します:
vi /etc/lighttpd/modules.conf| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |
次に、/etc/lighttpd/conf.d/fastcgi.conf を開きます:
vi /etc/lighttpd/conf.d/fastcgi.conffastcgi.server のスタンザがあるので、コメントのままにしておき、自分の fastcgi.server スタンザを次のように追加します:
| [...] ## PHP の例 ## PHP の場合、php.ini で cgi.fix_pathinfo = 1 を設定するのを忘れないでください。 ## ## 取得できる php プロセスの数は簡単に計算できます: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## php-num-procs の例では、17*5 = 85 の php プロセスが得られます。 ## 非常に忙しいサイトにはこの高い数が常に必要です。たくさんの RAM がある場合は特に。:) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |
次に、Lighttpd を再起動します:
/etc/init.d/lighttpd restart6 PHP5 のテスト / PHP5 インストールの詳細を取得
デフォルトのウェブサイトのドキュメントルートは /var/www/lighttpd/ です。今、そのディレクトリに小さな PHP ファイル (info.php) を作成し、ブラウザで呼び出します。このファイルは、インストールされている PHP バージョンなど、PHP インストールに関する多くの便利な詳細を表示します。
vi /var/www/lighttpd/info.php| |
今、そのファイルをブラウザで呼び出します (例: http://192.168.0.100/info.php):

ご覧の通り、PHP5 は動作しており、Server API 行に示されているように FPM/FastCGI を介して動作しています。さらに下にスクロールすると、PHP5 ですでに有効になっているすべてのモジュールが表示されます。MySQL はそこにリストされていないため、PHP5 にはまだ MySQL サポートがありません。
7 PHP5 での MySQL サポートの取得
PHP で MySQL サポートを取得するには、php-mysql パッケージをインストールします。他の PHP5 モジュールもいくつかインストールすることをお勧めします。アプリケーションで必要になるかもしれません。次のように利用可能な PHP5 モジュールを検索できます:
yum search php必要なものを選択し、次のようにインストールします:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcAPC は PHP 中間コードをキャッシュおよび最適化するための無料でオープンな PHP オペコードキャッシャーです。他の PHP オペコードキャッシャー、eAccelerator や Xcache と似ています。PHP ページを高速化するために、これらのいずれかをインストールすることを強くお勧めします。
APC は次のようにインストールできます:
yum install php-pecl-apc次に PHP-FPM を再読み込みします:
/etc/init.d/php-fpm reloadブラウザで http://192.168.0.100/info.php を再読み込みし、再度モジュールセクションにスクロールします。そこには MySQL モジュールを含む多くの新しいモジュールが見つかるはずです:

8 PHP-FPM を Unix ソケットを使用するように設定
デフォルトでは、PHP-FPM は 127.0.0.1 のポート 9000 でリッスンしています。また、TCP オーバーヘッドを回避するために PHP-FPM を Unix ソケットを使用するように設定することも可能です。これを行うには、/etc/php-fpm.d/www.conf を開きます…
vi /etc/php-fpm.d/www.conf… そして listen 行を次のようにします:
| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |
次に PHP-FPM を再読み込みします:
/etc/init.d/php-fpm reload次に、Lighttpd の PHP 設定ファイル /etc/lighttpd/conf.d/fastcgi.conf を開き、host と port の行を “socket” => “/tmp/php5-fpm.sock” に置き換えます:
vi /etc/lighttpd/conf.d/fastcgi.conf| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |
最後に Lighttpd を再起動します:
/etc/init.d/lighttpd restart9 リンク
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- CentOS: http://www.centos.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。