Назад | Перейти на главную страницу

Ошибка при компиляции / установке PHP с FPM для RPM на Centos 5.4 x64

Я пытаюсь сделать RPM с PHP 5.3.1 и PHP-FPM 0.6 для CentOS 5.4. Пока все идет неплохо, но когда 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 в заголовке файла спецификации и вижу, что он правильно передается команде make install.

Кто-нибудь знает, что здесь происходит не так?

Большое спасибо!

Я нашел решение проблемы.

Добавление INSTALL_ROOT = $ RPM_BUILD_ROOT в команду make install решает эту проблему.

Я нашел несколько RPM в следующем месте. И PHP 5.2, и 5.3.

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

У меня не было проблем с загрузкой src.rpms и перекомпиляцией для Fedora 10.