Ubuntu 8.04でApache 2.2 (worker)とPHP 5を共存する
apache2-mpm-workerパッケージが入っている状況で、php5パッケージを入れよう*1とすると、
- apache2-mpm-workerパッケージを削除して
- apache2-mpm-preforkパッケージをインストールして
くれちゃいそうだったので、なんでか?と思って調べてみたら、
$ apt-cache show php5 |grep Depends
Depends: libapache2-mod-php5 (>= 5.2.4-2ubuntu5) | php5-cgi (>= 5.2.4-2ubuntu5), php5-common (>= 5.2.4-2ubuntu5)
であり、
$ apt-cache show libapache2-mod-php5 |grep Depends
が
Depends: apache2-mpm-prefork (>> 2.0.52) | apache2-mpm-itk, apache2.2-common, libbz2-1.0, libc6 (>= 2.7-1), libcomerr2 (>= 1.33-3), libdb4.6, libkrb53 (>= 1.6.dfsg.2), libmagic1, libpcre3 (>= 7.4), libssl0.9.8 (>= 0.9.8f-1), libxml2 (>= 2.6.27), mime-support (>= 2.03-1), php5-common (= 5.2.4-2ubuntu5), ucf, zlib1g (>= 1:1.2.3.3.dfsg-1)
ということだったので、
$ sudo apt-get install php5-cgi php5-common php5
としたんだと思う。
*1:$ sudo apt-get install php5