Как установить mcrypt для PHP 5.3.3 на CentOS 5.7 64 бит?

Я установил PHP 5.3 и некоторые модули, используя

yum install php53-{module-name}

Но Mcrypt не работал.

Я искал вот так:

yum list php* | grep mcry

Единственный пакет, который подошел, был

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

У меня точно такая же проблема с mhash. Результаты для php еще более запутанные.

Я знаю, что это, вероятно, глупый вопрос, но любая помощь будет принята с благодарностью. Я привык к простой "apt-get install" в Ubuntu, и все работает. CentOS кажется более детально ориентированным.

Благодарю.

РЕДАКТИРОВАТЬ: Вот что я пытался:

yum install php53-mcrypt

Результат:

No package php53-mcrypt available

И пытается это:

yum install php-mcrypt

Результаты в:

Error: php53-common conflicts with php-common

Потому что php-mcrypt пытается получить php-common как зависимость (?), И я пытаюсь использовать php 5.3, а не php 5.1 по умолчанию в CentOS 5.7.

5 ответов

Php 5.3 действительно необходим для того, что вы делаете? Не предполагайте автоматически, что новее лучше.

При обновлении до CentOS 6 php 5.3 используется по умолчанию.

Что вы должны понять, так это то, что RedHat (и, следовательно, его клоны) очень осторожно относится к обновлению пакетов по уважительной причине. Если вы хотите, чтобы приложение получило больше обновленных пакетов, ожидайте проблем.

Тем не менее, пакет, который вы ищете, существует! Все, что вам нужно сделать, это

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

Репозиторий EPEL содержит все больше и больше обновленных пакетов, дополняющих репозиторий по умолчанию.


Установите EPEL-репозиторий в 32-битном CentOS Linux 5.5:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Установите EPEL-репозиторий на 64-битном CentOS Linux 5.5:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Это определенно будет работать на CentOS/RHEL 6+ Версии.
Надеюсь, что подобный подход будет работать на 5+ версий.

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt

Поскольку люди все еще приходят сюда, я добавлю ответ, который я еще не видел.

Я использую CentOS, но мне также нужно быть в курсе PHP и MySQL с более поздними версиями, которые Red Hat выберет. Чтобы решить эту проблему, я использую репозиторий remi, который предоставляет текущие пакеты PHP, MySQL, Symfony и некоторые другие вещи для CentOS.

(И я только что снял с эксплуатации последнюю коробку CentOS 5 меньше часа назад, ура!)

Сначала узнайте, какую версию PHP вы используете:

rpm -q php
output:php-5.3.3-22.el6.x86_64

Найдите соответствующий пакет RPM по http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt (соответствует вашей версии PHP и архитектуре процессора)

Для меня это был ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm

На этом установка завершена:

wget -c ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
rpm -i --nodeps php-mcrypt-5.3.3-1.el6.x86_64.rpm

Проверьте php -v за ошибки.

Похоже, вам придется скомпилировать его самостоятельно, поскольку на CentOS5 нет RPM-пакета mcrypt для php-5.3.

Посмотрите на это, как сделать компиляцию:

http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/

Обратите внимание, что это выведет вас из управления пакетами для mcrypt и pear, если это важно.

Другие вопросы по тегам