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ディレクティブで正しいドキュメントルート(この場合は/var/www/html)を使用していることを確認してください。
mod_phpがインストールされ、有効になっている場合は、無効にする必要があります。/etc/httpd/conf.d/php.confを開きます…
vi /etc/httpd/conf.d/php.conf…そしてAddHandlerおよびAddTypeの行をコメントアウトします:
| # # PHPはHTMLに埋め込まれたスクリプト言語で、 # 開発者が動的に生成されたウェブページを書くことを容易にすることを目的としています。 # |
その後、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-tidyAPCは、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 リンク
- Apache: http://httpd.apache.org/
- Apacheモジュールmod_proxy_fcgi: http://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.html
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Fedora: http://fedoraproject.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。