がらくたネット


マルチなphp環境?

マルチなphp環境?

1つのapcheに複数のphpを動かそうと思いました。
cgi版phpならできそうなんですができるんでしょうか?

apache

まずは母艦のapacheをインストール。
これも最新版を入れよう!って事でソースからRPMを作ってしまおうです。
これを書いている時点では 2012-08-21 Apache httpd 2.4.3 Released だそうです。

しかし!
その前にAPR(Apache Portable Runtime)がいりますよね。

RPMをビルドする準備します。

useradd rpmdevel
su - rpmdevel
mkdir -p ~/rpm/{BUILD,SRPMS,SPECS,SOURCES,RPMS}
echo "%_topdir $HOME/rpm" > $HOME/.rpmmacros
mkdir src
cd src

ビルドは/home/rpmdevel/srcディレクトリで行います。

cd src;
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.4.6.tar.bz2
rpmbuild -tb --clean apr-1.4.6.tar.bz2
 
最後は
+ exit 0
となって終了する
 
次のapr-utilの為に作成したapr-develをインストールしておく
su -
rpm -Uhv /home/rpmdevel/rpm/RPMS/x86_64/apr-devel-1.4.6-1.x86_64.rpm /home/rpmdevel/rpm/RPMS/x86_64/apr-1.4.6-1.x86_64.rpm
 
 
足りないものをタス
yum install expat-devel libuuid-devel freetds-devel unixODBC-devel
 
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.5.1.tar.bz2
rpmbuild -tb --clean apr-util-1.5.1.tar.bz2
 
作成できたらインスト
su -
rpm -Uhv /home/rpmdevel/rpm/RPMS/x86_64/apr-util-1.5.1.x86_64.rpm /home/rpmdevel/rpm/RPMS/x86_64/apr-util-devel-1.5.1.x86_64.rpm
 
 
distcache-develがSLとepelにはないのでFedoraからもってくる
wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/releases/17/Everything/source/SRPMS/d/distcache-1.4.5-23.src.rpm
rpmbuild --rebuild distcache-1.4.5-23.src.rpm
 
su -
rpm -Uhv /home/rpmdevel/rpm/RPMS/x86_64/distcache-1.4.5-23.x86_64.rpm /home/rpmdevel/rpm/RPMS/x86_64/distcache-devel-1.4.5-23.x86_64.rpm

他に足りないモノがあれば入れてね。
SL最小環境からではpcre-develが足りなかったww やっと母艦!

wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.4.3.tar.bz2
rpmbuild -tb --clean httpd-2.4.3.tar.bz2
 
rpm -Uhv /home/rpmdevel/rpm/RPMS/x86_64/httpd-2.4.3.x86_64.rpm

php 5.4

wget http://ftp.kddilabs.jp/lang/php/php-5.4.8.tar.bz2

php 5.3

wget http://ftp.kddilabs.jp/lang/php/php-5.3.18.tar.bz2