我使用的是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