我正在使用Ubuntu 10.10,我想将php 5.4
安装为FPM
以与Nginx
一起使用,但我已将php 5.3.8
安装为apache module
。我知道当我将prefix switch
配置为某个目录时,我可以设置php 5.4
,以防止它覆盖安装在php 5.3.8
的默认路径中的/usr/local/lib/php
。但是我如何防止它覆盖/usr/local/bin/php
中的/usr/local/lib
和ini文件中的php可执行文件。我还发现其他目录/usr/lib/php5
和/etc/php5
。他们也会被覆盖吗?如果是,我如何防止它们被覆盖?我想把我的php 5.3.8作为一个apache模块,所以我不能只是覆盖它。
答案 0 :(得分:3)
如果从源代码编译它,您可以指定目标目录以及搜索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