サーバー設定 · 1 min read · Oct 28, 2025
suPHPをPHP4およびPHP5で設定する方法
suPHPをPHP4およびPHP5で設定する方法
バージョン 1.0
著者: Falko Timme
このチュートリアルでは、suPHPをPHP4およびPHP5でインストールして使用する方法を示します。suPHPは、Apacheユーザーの代わりにスクリプトの所有者の権限でPHPスクリプトを実行するためのツールです。suPHPを使用すると、PHP4とPHP5を同時にインストールすることもでき、この記事の最後で説明します。
suPHPはApache2にモジュールとして統合されます。この執筆時点では、バージョン2.2以前のApache2で動作します。バージョン2.2はまだサポートされていません。
このチュートリアルは、Debian Sargeシステムの助けを借りて書かれましたが、ここでsuPHPをソースからコンパイルするため、特定のディストリビューションのsuPHPパッケージをインストールする代わりに、ほとんどの手順は他のディストリビューションにも適用されるはずです。
まず最初に言いたいのは、これはそのようなシステムを設定する唯一の方法ではないということです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!
1 Apacheをインストールする
まだApache2がインストールされていない場合は、次のようにインストールします:
apt-get install apache2 apache2-doc2 Apache PHPモジュールを無効にする
すでにPHP4をモジュールとしてインストールしたApache2がある場合は、suPHPが動作するためにCGIバージョンのPHPを使用するため、そのモジュールを無効にする必要があります(PHP4がモジュールとしてインストールされているかどうかわからない場合は、このコマンドを実行しても問題ありません):
a2dismod php4PHP5モジュールがインストールされている場合は、同様にPHP5についても無効にします(公式のDebian SargeリポジトリにはPHP5パッケージはありませんが、http://www.dotdeb.orgのようなサードパーティのPHP5パッケージをインストールした可能性があります):
a2dismod php5その後、Apacheを再起動します:
/etc/init.d/apache2 restart3 apxsをインストールする
suPHPのインストールマニュアルから:
mod_suphpをインストールする最も簡単な方法は、動的にロード可能なモジュール(DSO)としてコンパイルすることです。ApacheがDSOサポートでコンパイルされていて、"apxs"がパスにあるか、"configure"を実行するときにそのパスを指定した場合、mod_suphpは"make"を実行すると自動的にコンパイルされ、"make install"を実行するとApacheサーバーにインストールされます。suPHPをDSOとしてインストールしたいので、apxsをインストールする必要があります(Debian Sargeではapxs2です)。これはapache2-prefork-devパッケージによって提供されており、今インストールします:
apt-get install apache2-prefork-dev新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。