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

Как установить mcrypt для PHP 5.3.3 на 64-разрядную версию CentOS 5.7?

Я установил 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.

Это 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 на ошибки.

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

Взгляните на это, как выполнить компиляцию:

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

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