将PHP编译到自定义目录中

时间:2015-05-28 08:54:01

标签: php compilation install

我正在编译旧版本的PHP(5.6.6遗留原因,我们稍后将转向最近的系统包版本,并且只是想创建一个包)。

这将进入自定义RPM,所以我希望将它全部安装到一个临时文件夹中,我将在安装rpm时将其解压缩到正确的目录中(这很好)。

在大多数其他源代码编译中,我可以执行类似......

的操作
make DESTINSTALL=/tmp/mytempfolder install

然后我会将完整的安装结构放在一个临时文件夹中。

这似乎对PHP不起作用。我看过'prefix'参数,它适用于某些安装,但不适用于lib,man和build文件夹。

在执行'make install'时,有没有办法为整个构建安装设置根文件夹?

1 个答案:

答案 0 :(得分:0)

对于其他试图做同样事情的人,我的最终解决方案是使用INSTALL_ROOT,例如

make -C /usr/src/somedir INSTALL_ROOT=/tmp/php -f /usr/src/somedir/Makefile install

我还必须将cp /usr/local/apache2/modules/libphp5.so复制到那里,因为这似乎可以避免它。