编译 PHP 到自定义目录
Compile PHP into custom directory
我正在编译旧版本的 PHP(5.6.6 遗留原因,我们稍后将转移到最新的系统包版本,并且只是想创建一个包)。
这将进入自定义 RPM,因此我希望将其全部安装到一个临时文件夹中,我将在安装 rpm 时将其提取到正确的目录中(这一切都很好)。
在大多数其他源代码编译中,我可以做类似...
make DESTINSTALL=/tmp/mytempfolder install
然后我会将完整的安装结构放在一个临时文件夹中。
不过这似乎不适用于 PHP。我看到了 'prefix' 参数,它适用于某些安装,但不适用于 lib、man 和 build 文件夹。
在执行 'make install' 时,有没有办法为整个构建安装设置根文件夹?
对于其他尝试做同样事情的人,我的最终解决方案是使用 INSTALL_ROOT 例如
make -C /usr/src/somedir INSTALL_ROOT=/tmp/php -f /usr/src/somedir/Makefile install
我也不得不将 cp /usr/local/apache2/modules/libphp5.so 复制到那里,因为这似乎避免了它。
我正在编译旧版本的 PHP(5.6.6 遗留原因,我们稍后将转移到最新的系统包版本,并且只是想创建一个包)。
这将进入自定义 RPM,因此我希望将其全部安装到一个临时文件夹中,我将在安装 rpm 时将其提取到正确的目录中(这一切都很好)。
在大多数其他源代码编译中,我可以做类似...
make DESTINSTALL=/tmp/mytempfolder install
然后我会将完整的安装结构放在一个临时文件夹中。
不过这似乎不适用于 PHP。我看到了 'prefix' 参数,它适用于某些安装,但不适用于 lib、man 和 build 文件夹。
在执行 'make install' 时,有没有办法为整个构建安装设置根文件夹?
对于其他尝试做同样事情的人,我的最终解决方案是使用 INSTALL_ROOT 例如
make -C /usr/src/somedir INSTALL_ROOT=/tmp/php -f /usr/src/somedir/Makefile install
我也不得不将 cp /usr/local/apache2/modules/libphp5.so 复制到那里,因为这似乎避免了它。