Apache設定 · 1 min read · Oct 23, 2025
Apache2をPHP5とPHP4で同時に実行する
Apache2をPHP5とPHP4で同時に実行する
バージョン 1.0
著者: Falko Timme
最終編集日: 2006年2月7日
このチュートリアルでは、Apache2をPHP5とPHP4を同時に有効にしてインストールおよび構成する方法を示します。PHP5とPHP4の両方をApacheモジュールとして実行することはできないため、一方をCGIとして、もう一方をApacheモジュールとして実行する必要があります。この文書では、PHP5をApacheモジュールとして、PHP4をCGIとして使用し、LinuxディストリビューションのDebian Sarge (3.1)とUbuntu 5.10 (Breezy Badger)のセットアップについて説明します。
まず最初に、このシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はいくつもありますが、これが私の取る方法です。これがあなたにとって機能する保証はありません!
1 Debian Sarge (3.1)のセットアップ
まず、少なくとも基本的なDebianインストールが動作している必要があります。これは、HowtoForgeのDebian Sargeの「Perfect Setup」チュートリアルの最初の2ページに記載されています: https://www.howtoforge.com/perfect_setup_debian_sarge と https://www.howtoforge.com/perfect_setup_debian_sarge_p2
PHP5は公式のDebian Sargeリポジトリには存在しないため、別のリポジトリ(packages.dotdeb.org)を/etc/apt/sources.listに追加する必要があります。これらの2行を追加します:
| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |
/etc/apt/sources.listに追加します(私のは次のようになります):
| deb http://ftp2.de.debian.org/debian/ stable main deb-src http://ftp2.de.debian.org/debian/ stable main deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all deb http://security.debian.org/ stable/updates main |
)その後、apt-get updateを実行します。
これで、Apache2とApache2-PHP5モジュール、PHP4-CGIをインストールできます:
apt-get install apache2 apache2-doc
apt-get install libapache2-mod-php5 php4-cgi
次に、サーバーに必要なすべてのPHP5およびPHP4モジュールを次のようにインストールできます:
apt-get install php5-curl php5-dev php5-gd php5-gmp php5-imap php5-ldap php5-mcrypt php5-mhash php5-ming php5-mysql php5-mysqli php5-odbc php5-pdo-mysql php5-pdo-sqlite php5-pear php5-pspell php5-snmp php5-sybase php5-tidy php4-curl php4-domxml php4-gd php4-gmp php4-imap php4-ldap php4-mcal php4-mcrypt php4-mhash php4-ming php4-mysql php4-odbc php4-pspell php4-recode php4-snmp php4-xslt php4-xdebug curl libwww-perl imagemagick (1行!)
/etc/apache2/apache2.confを編集します。次のように変更します:
| DirectoryIndex index.html index.cgi index.pl index.php index.xhtml |
次のように変更します:
| DirectoryIndex index.html index.htm index.shtml index.cgi index.pl index.php index.php4 index.xhtml |
また、次の2行も追加します(AddTypeおよびAddHandlerディレクティブが見つかるセクションに):
| AddHandler php-script .php4 Action php-script /cgi-bin/php4 |
これにより、拡張子が.php4のPHPファイルがCGIとして実行されるようになります。拡張子が.phpのPHPファイルはApache2-PHP5モジュールによって実行されます。
次に、actionsモジュールなど、いくつかのApacheモジュールを有効にする必要があります(そうしないとPHP4をCGIとして実行できません):
a2enmod actions
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
Apacheを再起動し、完了です!
/etc/init.d/apache2 restart
これでインストールをテストできます: 同じ内容の2つのファイル、info.phpとinfo.php4を用意します:
| |
/var/wwwに配置します(これはDebianのApache2のデフォルトのドキュメントルートです)そして、ブラウザでアクセスしてみてください(サーバーのIPアドレスが192.168.0.100の場合、http://192.168.0.100/info.phpとhttp://192.168.0.100/info.php4と入力します)。2つの異なるPHPバージョンが表示されるはずです。一方はApacheモジュールとして実行され(PHP5)、もう一方(PHP4)はCGIとして呼び出されます:
info.php:

info.php4:

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。