Я установил 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 (и, следовательно, его клоны) очень осторожно относится к обновлению пакетов по уважительной причине. Если вы хотите, чтобы приложение получило больше обновленных пакетов, ожидайте проблем.
Тем не менее, пакет, который вы ищете, существует! Все, что вам нужно сделать, это
Репозиторий EPEL содержит все больше и больше обновленных пакетов, дополняющих репозиторий по умолчанию.
Установите EPEL-репозиторий на 32-битном CentOS Linux 5.5:
Установите EPEL-репозиторий в 64-битном CentOS Linux 5.5:
источник
/etc/init.d/httpd restart
, чтобы просмотреть изменения.Это определенно будет работать на CentOS / RHEL 6+ Версии.
Надеюсь, что подобный подход будет работать на 5+ версий.
источник
Поскольку люди все еще приходят сюда, я добавлю ответ, который я еще не видел.
Я использую CentOS, но мне также нужно быть в курсе PHP и MySQL с более поздними версиями, которые Red Hat выберет. Чтобы решить эту проблему, я использую репозиторий remi , который предоставляет текущие пакеты PHP, MySQL, Symfony и некоторые другие вещи для CentOS.
(И я только что снял с эксплуатации последнюю коробку CentOS 5 меньше часа назад, ура!)
источник
Сначала узнайте, какую версию PHP вы используете:
Найдите соответствующий пакет 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
На этом установка завершена:
Проверьте
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, если это важно.
источник