Nginx インストール · 1 min read · Jan 23, 2026

Debian Wheezy における MySQL サポート付きの Nginx と PHP5 (および PHP-FPM) のインストール - ページ 2

6 PHP5 に MySQL サポートを追加する

PHP に MySQL サポートを追加するには、php5-mysql パッケージをインストールします。アプリケーションに必要な他の PHP5 モジュールもインストールすることをお勧めします。利用可能な PHP5 モジュールを次のように検索できます:

apt-cache search php5

必要なものを選択して、次のようにインストールします:

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

APC は、PHP 中間コードをキャッシュおよび最適化するための無料でオープンな PHP オペコードキャッシャーです。他の PHP オペコードキャッシャー(eAccelerator や Xcache など)と似ています。PHP ページの速度を向上させるために、これらのいずれかをインストールすることを強くお勧めします。

APC は次のようにインストールできます:

apt-get install php-apc

次に PHP-FPM をリロードします:

/etc/init.d/php5-fpm reload

ブラウザで http://192.168.0.100/info.php をリロードし、再度モジュールセクションまでスクロールします。そこには MySQL モジュールを含む多くの新しいモジュールが表示されるはずです:

7 PHP-FPM を TCP 接続で使用する

デフォルトでは、PHP-FPM はソケット /var/run/php5-fpm.sock でリッスンしています。PHP-FPM を TCP 接続で使用することも可能です。これを行うには、/etc/php5/fpm/pool.d/www.conf を開きます…

vi /etc/php5/fpm/pool.d/www.conf

…そして、listen 行を次のように変更します:

| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |

これにより、PHP-FPM は IP 127.0.0.1 (localhost) のポート 9000 でリッスンするようになります。システムで使用されていないポートを使用していることを確認してください。

次に PHP-FPM をリロードします:

/etc/init.d/php5-fpm reload

次に、nginx の設定とすべての vhosts を確認し、行 fastcgi_pass unix:/var/run/php5-fpm.sock; を fastcgi_pass 127.0.0.1:9000; に変更します。例えば、次のように:

vi /etc/nginx/sites-available/default

| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: php.ini に "cgi.fix_pathinfo = 0;" を設定しておく必要があります # php5-cgi のみを使用する場合: fastcgi_pass 127.0.0.1:9000; # php5-fpm を使用する場合: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |

最後に nginx をリロードします:

/etc/init.d/nginx reload

8 CGI/Perl スクリプト

nginx で CGI/Perl スクリプトを提供したい場合は、このチュートリアルをお読みください: Debian Squeeze/Ubuntu 11.04 での Nginx を使用した CGI スクリプトの提供

推奨される方法は fcgiwrap を使用することです(第 4 章)。

9 リンク

著者について

ファルコ・ティメは、Timme Hosting (超高速 nginx ウェブホスティング) のオーナーです。彼は HowtoForge のリードメンテイナー(2005年から)であり、ISPConfig のコア開発者の一人(2000年から)でもあります。また、O’Reilly の書籍「Linux システム管理」にも貢献しています。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。