在已安装为apache模块的情况下,将php5.4安装为FPM


installing php 5.4 as FPM when already installed as apache module

我使用的是Ubuntu 10.10,我想将php 5.4安装为FPM以与Nginx一起使用,但我已经将php 5.3.8安装为apache module。我知道当我将php 5.4配置为某个目录时,我可以设置prefix switch,以防止它覆盖安装在默认路径/usr/local/lib/php中的php 5.3.8。但是我如何防止它覆盖/usr/local/bin/php中的php可执行文件和/usr/local/lib中的ini文件呢。此外,我发现还有其他目录/usr/lib/php5/etc/php5。它们也会被覆盖吗。如果是,我如何防止它们被覆盖?我想把我的php5.3.8也保留为一个apache模块,这样我就不能直接覆盖它。

如果您从源代码编译它,您可以指定目标目录和搜索ini文件的位置:

./configure --prefix=/usr/local/lib/php54 --with-config-file-path=/etc/php54/

运行./configure --help将显示所有可用选项

但是如何防止它覆盖/usr/local/bin/php中的php可执行文件

使用前缀,您的可执行文件将被放置在{$prefix}/bin/{$prefix}/sbin/中,因此它们的路径看起来像/usr/local/lib/php54/bin/php/usr/local/lib/php54/sbin/php-fpm