PHP4が必要になったのでPHP5と同居の仕方を調べる。
PHP FedoraCore4にPHP4のインストール
CentOS5.2へPHP4インストールCommentsAdd Star
を参考にしたけどどっちもたりないので補完。
同居させる場合、PHP4とPHP5の一方をSSI(Apacheモジュール)、一方をCGIで動かす。今回はPHP4をモジュールで動かすことにした。
PHP 4.4.9 (tar.gz)を落とす。
プログラム名の後ろに4を付けてインストール。
$ cd php-4.4.9
$./configure \
--with-apxs2=/usr/sbin/apxs \
--program-suffix=4 \
--enable-roxen-zts \
--enable-zend-multibyte \
--with-mysql \
--enable-track-vars \
--enable-mbstring \
--enable-mbregex \
--with-gd \
--with-zlib \
--with-jpeg=/usr/lib \
--with-png=/usr/lib \
--without-pear
$ make
$ make test
$ make install
こんな感じ。
ちなみにCGIならphp4-cgiって名前にする。
$ cd php-4.4.9
$ ./configure \
--enable-cgi \
--program-suffix=4-cgi \
--enable-roxen-zts \
--enable-zend-multibyte \
--with-mysql \
--enable-track-vars \
--enable-mbstring \
--enable-mbregex \
--with-gd \
--with-zlib \
--with-jpeg=/usr/lib \
--with-png=/usr/lib \
--without-pear
$ make
$ make test
$ make install
/etc/httpd/conf/httpd.confに
LoadModule php4_module /usr/lib/httpd/modules/libphp4.so
を書きこまれているのでコメントアウト。
/etc/httpd/conf.d/php.confを編集。
LoadModule php4_module modules/libphp4.so
# php.iniの場所指定
PHPIniDir "/usr/local/etc/php.ini"
# .php 追加する
AddType application/x-httpd-php .php
# インデックス
DirectoryIndex index.php
あとは
cp php-4.4.9/php.ini-dist /usr/local/etc/php.ini
しておけば、多分動く。
ちなみにCGIなら
AddHandler cgi-script .php
Options +ExecCGI
</Directory>
スクリプトで#!/usr/bin/php4-cgiか#!/usr/bin/php-cgiする。
コメントする