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

Как собрать недостающие расширения PHP 5.3 на CentOS 5.6

Я создал новую установку CentOS 5.6 и установил PHP 5.3 с помощью php53-* пакеты из репозитория CentOS. В частности, у меня есть:

Однако мне также необходимо установить mcrypt и apc расширения для моего приложения. CentOS имеет предварительно созданный php-mcrypt пакет, но нет эквивалента php53-mcrypt. Для установки APC требуется pecl который я обычно устанавливаю (для 5.1) с php-pear пакет, но похоже, что нет php53-pear пакет.

Как мне их построить?

редактировать Похоже, что php-pear пакет работает с php53, поэтому мне удалось правильно установить APC. У меня все еще есть проблема с mcrypt потому что его нельзя установить через pecl; это только часть основной сборки PHP.

Вы можете скомпилировать и установить вручную только расширение mcrypt. Вот что я сделал на своем CentOS 5.6 VPS:

Сначала установите несколько необходимых пакетов:

yum install php53-devel libmcrypt-devel gcc gcc-c++

Затем загрузите исходный код php 5.3.6 с php.net и распакуйте его:

wget http://mx2.php.net/get/php-5.3.6.tar.bz2/from/us3.php.net/mirror
tar xvjf php-5.3.6.tar.bz2

(Обратите внимание, что ссылка для загрузки будет меняться с каждым последующим выпуском PHP.)

Перейдите в каталог с исходным кодом расширения mcrypt и скомпилируйте:

cd php-5.3.6/ext/mcrypt/
phpize
aclocal
./configure
make

Затем установите:

make install

Создайте файл конфигурации для PHP /etc/php.d/mcrypt.ini содержащий:

extension=mcrypt.so

Перезагрузите apache:

/etc/init.d/httpd restart

Создайте файл с phpinfo, чтобы проверить, загружено ли расширение:

<?php
phpinfo();
?>

Что касается пакета php-pear:

Эта проблема должна быть решена с помощью RHEL, чтобы ее можно было решить в CentOS, вот отчет об этой проблеме: PHP53 не хватает php53-pear

Установите старую версию php-pear через yum install php-pear а затем выполните следующие команды:

pear upgrade --force Console_Getopt
pear upgrade --force pear
pear upgrade-all

(Похоже, что эти команды решат проблему, это сработало для лабрадор из связанного отчета об ошибке, и это сработало для меня)

Вы также можете получить php53-mcrypt и несколько других недостающих пакетов, добавив репозиторий EPEL из http://fedoraproject.org/wiki/EPEL в вашу систему.

установить php53-mcrypt из репозитория redhad / fedora для версии 5, имеет версию epl5 :)

http://rpm.pbone.net/index.php3?stat=3&search=php53-mcrypt&srodzaj=3