我正在尝试使用PHP 5.3.1和CentOS 5.4的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命令。
有没有人对这里出了什么问题有所了解?
非常感谢!
我find了解决问题的办法。
在make install命令中添加INSTALL_ROOT = $ RPM_BUILD_ROOT可以解决这个问题。
我在以下位置find了一些RPM。 PHP 5.2和5.3都是。
http://centos.alt.ru/pub/php-fpm/
我没有任何问题下载src.rpms并重新编译为Fedora 10。