PHP設定 · 1 min read · Jan 07, 2026

Apache 2.4でPHP5-FPMを使用する(+ mod_proxy_fcgiモジュール)Fedora 18 - ページ2

5 Apacheの設定

Apache 2.4をPHP-FPMと連携させるには、PHP-FPMを使用する各vhostでProxyPassMatchディレクティブを使用します(http://wiki.apache.org/httpd/PHP-FPMを参照)。

可能な設定例は以下の通りです:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1

これは、ドキュメントルート以降のすべてのパスが.phpを含む場合に一致し、オプションで/と続く任意のパスが続きます。

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1

これは、ドキュメントルート以降のすべてのパスが.phpで終わる場合に一致します。

この例では、ドキュメントルートが/var/www/htmlのデフォルトvhostを設定したいと思います。これは/etc/httpd/conf/httpd.confに定義されています:

vi /etc/httpd/conf/httpd.conf

この行を最後の方(IncludeOptional conf.d/*.confの前)に追加します:

| [...] ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 [...] |

ProxyPassMatchディレクティブで正しいドキュメントルート(この場合は/var/www/html)を使用していることを確認してください。

mod_phpがインストールされ、有効になっている場合は、無効にする必要があります。/etc/httpd/conf.d/php.confを開きます…

vi /etc/httpd/conf.d/php.conf

…そしてAddHandlerおよびAddTypeの行をコメントアウトします:

| # # PHPはHTMLに埋め込まれたスクリプト言語で、 # 開発者が動的に生成されたウェブページを書くことを容易にすることを目的としています。 # LoadModule php5_module modules/libphp5.so LoadModule php5_module modules/libphp5-zts.so # # PHPインタープリターに.php拡張子のファイルを処理させます。 # #AddHandler php5-script .php #AddType text/html .php # # index.phpをディレクトリインデックスとして提供されるファイルのリストに追加します。 # DirectoryIndex index.php # # PHPが.phpsファイルをPHPソースコードとして整形表示できるようにするには、 # 次の行のコメントを外してください: # #AddType application/x-httpd-php-source .phps |

その後、Apacheを再起動します:

systemctl restart httpd.service

次に、デフォルトのApache vhostのドキュメントルート/var/www/htmlに次のPHPファイルを作成します:

vi /var/www/html/info.php

| |

ブラウザでそのファイルを呼び出します(例:http://192.168.0.100/info.php):

ご覧の通り、PHP5は動作しており、FPM/FastCGIを介して動作しています。サーバーAPI行に示されています。さらに下にスクロールすると、PHP5で既に有効になっているすべてのモジュールが表示されます。MySQLはそこにリストされていないため、PHP5にはまだMySQLサポートがありません。

6 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-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

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

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

yum install php-pecl-apc

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

systemctl reload php-fpm.service

ブラウザでhttp://192.168.0.100/info.phpを再読み込みし、モジュールセクションまでスクロールします。そこにはMySQLモジュールを含む多くの新しいモジュールが見つかるはずです:

7 リンク

Share: X/Twitter LinkedIn

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

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