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_sargehttps://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.phpinfo.php4を用意します:

| |

/var/wwwに配置します(これはDebianのApache2のデフォルトのドキュメントルートです)そして、ブラウザでアクセスしてみてください(サーバーのIPアドレスが192.168.0.100の場合、http://192.168.0.100/info.phphttp://192.168.0.100/info.php4と入力します)。2つの異なるPHPバージョンが表示されるはずです。一方はApacheモジュールとして実行され(PHP5)、もう一方(PHP4)はCGIとして呼び出されます:

info.php:

info.php4:

Share: X/Twitter LinkedIn

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

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