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

suPHPをPHP4とPHP5で設定する方法 - ページ3

7 suPHPとPHP5

このセクションでは、PHP5をインストールし、suPHPと連携させます。PHP4-CGIは削除されません!

7.1 PHP5をインストール

Debian Sarge用の公式PHP5パッケージがないため、サードパーティのパッケージをインストールする必要があります。backports.orgやdotdeb.orgのようなリポジトリがそのようなパッケージを提供しています。次に、dotdeb.orgからPHP5-CGIパッケージをインストールします。

次の行を/etc/apt/sources.listに追加します(他のリポジトリは削除しないでください!):

vi /etc/apt/sources.list

| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |

その後、次のコマンドを実行します

apt-get update

次のようにphp5-cgiをインストールします:

apt-get install php5-cgi

7.2 Apacheを設定

見出しは少し誤解を招くかもしれません。実際にはApacheの設定を変更する必要はありません。上記のようにvhostはそのままです:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

www.example.comのvhostがPHP5を使用するようにするために必要なことは、/etc/suphp.confのx-httpd-php行を変更することだけです。これをphp5-cgiバイナリにポイントさせる必要があります:

vi /etc/suphp.conf

| [handlers] ;Handler for php-scripts x-httpd-php=php:/usr/bin/php5-cgi |

Apacheを再起動する必要すらありません!今、ブラウザでhttp://www.example.com/info.phpに再度アクセスすると、PHP5が動作しているのが確認できるはずです:

8 PHP4とPHP5を同時に使用

現在、サーバーにphp4-cgiとphp5-cgiの両方がインストールされています。サーバーに複数のvhostがある場合、1つはPHP4を使用し、もう1つはPHP5を同時に使用することができます。これを行うには、/etc/suphp.confに2つのハンドラーを定義します。[handlers]セクションを次のように編集します:

vi /etc/suphp.conf

| [handlers] ;Handler for php-scripts x-httpd-php=php:/usr/bin/php4-cgi x-httpd-php5=php:/usr/bin/php5-cgi |

vhostでPHP4を使用したい場合は、x-httpd-phpハンドラーを使用します:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

PHP5を使用したい場合は、x-httpd-php5ハンドラーを使用します:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php5 .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php5 |

vhostsの変更後にApacheを再起動するのを忘れないでください:

/etc/init.d/apache2 restart

9 リンク

Share: X/Twitter LinkedIn

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

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