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

Проблема с компиляцией PHP на Centos

Я весь день пытаюсь скомпилировать новейший PHP из исходников. Сначала после configure, make, make install нигде в системе не было libphp5.so (проблема с модулем PHP SAPI CGI вместо apache2handler), после загрузки источника еще раз и компиляции еще раз команда make install останавливается в этот момент

php-5.3.5]# make install
Installing PHP SAPI module:       apache2handler
/usr/lib64/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib64/apr-1/build/libtool' libphp5.la /usr/lib64/httpd/modules
/usr/lib64/apr-1/build/libtool --mode=install cp libphp5.la /usr/lib64/httpd/modules/
cp .libs/libphp5.so /usr/lib64/httpd/modules/libphp5.so
cp .libs/libphp5.lai /usr/lib64/httpd/modules/libphp5.la
libtool: install: warning: remember to run `libtool --finish /root/php-5.3.5/libs'
chmod 755 /usr/lib64/httpd/modules/libphp5.so

[здесь мигает курсором, и он мигает вечно]

Любые идеи??

это моя конфигурация

'./configure' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--with-mime-magic=/usr/share/file/magic.mime' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--with-system-tzdata' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter'

система: centos 64 бит php 5.3.5

РЕДАКТИРОВАТЬ: когда я вошел с другого терминала и использовал верхнюю часть, процессор был на 100%

7516 root      25   0 80144 4164 1452 R 100.0  0.1   2:02.37 apxs 

EDIT: здесь описана та же проблема http://www.linuxforums.org/forum/servers/138135-trying-install-php-5-2-6-but-apxs-takes-forever.html

Зачем [ab] использовать корпоративную ОС, скомпилировав PHP из исходников? Если вы используете CentOS, это должно быть крайней мерой.

Если вам просто нужен PHP 5.3.5, я предлагаю использовать Репо сообщества IUS.

У меня есть подробные инструкции по использованию в моем ответе здесь.

Я собираюсь повторить здесь предложение HoboDave. Компиляция чего-либо из исходного кода в CentOS / RHEL болезненна, сопряжена с трудностями и почти всегда совершенно не нужна.

Итак, вопрос номер один: Почему вам нужно компилировать PHP из исходников? Если вы не знали, RedHat поддерживает последние исправления безопасности в своем репозитории. Таким образом, проблемы, которые исправлены в более высоких значениях выпуска в исходном коде, также исправляются в более низких номерах выпуска в CentOS / RHEL. Если у вас нет конкретной, конкретной и действительно веской причины, не перекомпилируйте вещи. Используйте пакеты, содержащиеся в ОС. Они работают.


- Кристофер Карел