Я создал новую установку 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