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