在 Centos 5.4 x64 上使用 FPM 为 RPM 编译/安装 PHP 时出错

在 Centos 5.4 x64 上使用 FPM 为 RPM 编译/安装 PHP 时出错

我正在尝试为 CentOS 5.4 制作包含 PHP 5.3.1 和 PHP-FPM 0.6 的 RPM。到目前为止一切顺利,但是当 rpmbuild 进入安装阶段时,它会失败并出现以下错误:

Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.63379
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd /usr/src/redhat/BUILD/php-5.3.1/fpm-build/
+ make install
Installing PHP SAPI module:       fpm
Installing PHP CLI binary:        /usr/bin/
cp: cannot create regular file `/usr/bin/#INST@12668#': Permission denied
make: *** [install-cli] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.63379 (%install)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.63379 (%install)

我以普通用户身份运行 rpmbuild,因此无法将任何东西安装到 /usr/bin 中是可以理解的,但它首先不应该尝试在 buildroot 之外安装任何东西。但是,我在 spec 文件的标题中指定了 BuildRoot,我可以看到它已正确传递给 make install 命令。

有人知道这里出了什么问题吗?

多谢!

答案1

我已找到解决这个问题的方法。

将 INSTALL_ROOT=$RPM_BUILD_ROOT 添加到 make install 命令即可解决该问题。

答案2

我在以下位置找到了一些 RPM。PHP 5.2 和 5.3 均有。

http://centos.alt.ru/pub/php-fpm/

下载 src.rpms 并为 Fedora 10 重新编译时我没有遇到任何问题。

相关内容