サーバー設定 · 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-cgi7.2 Apacheを設定
見出しは少し誤解を招くかもしれません。実際にはApacheの設定を変更する必要はありません。上記のようにvhostはそのままです:
| |
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ハンドラーを使用します:
| |
PHP5を使用したい場合は、x-httpd-php5ハンドラーを使用します:
| |
vhostsの変更後にApacheを再起動するのを忘れないでください:
/etc/init.d/apache2 restart9 リンク
- suPHP: http://www.suphp.org
- Apache: http://httpd.apache.org
- PHP: http://www.php.net
- Dotdeb: http://www.dotdeb.org
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。