サーバー設定 · 1 min read · Dec 07, 2025

Apache2をmod_fcgidとPHP5でMandriva 2009.1に設定する方法 - ページ2

4 テスト

今、www.example1.comウェブサイトに小さなPHPテストファイルを作成します…

vi /var/www/web1/web/info.php

| |

… そしてそのファイルをブラウザで呼び出します ( http://www.example1.com/info.php)。すべてがうまくいけば、出力は次のようになり、Server API行にCGI/FastCGIが表示されるはずです:

5 各ウェブサイトのカスタムphp.ini

各ウェブサイトには独自のphp-fcgi-starterラッパースクリプトがあるため、異なるウェブサイトに対して異なるphp.iniファイルを定義することが可能です。これを示すために、デフォルトのphp.ini ( /etc/php.ini) を/var/www/web2/ディレクトリにコピーし、www.example2.comが/var/www/web2/ディレクトリのphp.iniを使用するようにします:

cp /etc/php.ini /var/www/web2/  
chown web2:web2 /var/www/web2/php.ini

(これで/var/www/web2/php.iniを好みに合わせて変更できます。)

次に、/var/www/php-fcgi-scripts/web2/php-fcgi-starterを開きます…

vi /var/www/php-fcgi-scripts/web2/php-fcgi-starter

… そしてPHPRC行に/var/www/web2/を入れます:

| #!/bin/sh PHPRC=/var/www/web2/ export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=8 exec /usr/bin/php-fcgi |

その後、Apacheを再読み込みします:

/etc/init.d/httpd reload

www.example2.com用に新しいphpinfo();ファイルを作成します

vi /var/www/web2/web/info.php

| |

… そしてそれをブラウザで呼び出します ( http://www.example2.com/info.php)。Loaded Configuration File行には今や/var/www/web2/php.iniが表示されるはずです:

6 単一のPHP設定を変更する

ウェブサイトに新しいphp.iniファイル全体を渡す代わりに、php-fcgi-starterラッパースクリプト内で単一のPHP設定を変更することもできます(または両方の組み合わせを使用することもできます)。PHP実行ファイルに-dスイッチを追加します。たとえば、www.example2.comウェブサイトのためにmagic_quotes_gpcを無効にしたい場合、次のようにします:

vi /var/www/php-fcgi-scripts/web2/php-fcgi-starter

| #!/bin/sh PHPRC=/etc/ export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=8 exec /usr/bin/php-fcgi -d magic_quotes_gpc=off |

その後、Apacheを再読み込みします:

/etc/init.d/httpd reload

再度ブラウザでinfo.phpスクリプトを呼び出します ( http://www.example2.com/info.php) そしてmagic_quotes_gpc行を探します - 現在はOffと表示されるはずです:

7 リンク

Share: X/Twitter LinkedIn

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

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