Установите php-mcrypt на CentOS 6
Я уже некоторое время пытаюсь установить php-mcrypt. Каждый раз, когда я получаю "нет пакета php-mcrypt доступны.- вернулся ко мне. Вот что я пробовал:
root@ip-********** [~]# yum install php-mcrypt --enablerepo=centosplus (<- both with and without this)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: p3plmirror01.prod.phx3.secureserver.net
* centosplus: p3plmirror01.prod.phx3.secureserver.net
* epel: mirrors.solfo.com
* extras: p3plmirror01.prod.phx3.secureserver.net
* updates: p3plmirror01.prod.phx3.secureserver.net
centosplus | 3.5 kB 00:00
centosplus/primary_db | 746 kB 00:00
Setting up Install Process
No package php-mcrypt available.
Error: Nothing to do
Я обязательно установил репозиторий EPEL. На данный момент я просто в тупике. Я следил за каждым учебником, который я нашел в интернете, и получаю ту же ошибку.
Примечания: Иди ПапочкаVPS,CentOS 6.4 64-бит, mcrypt установлен без заминки, но нет php-mcrypt.
17 ответов:
у меня была та же проблема, и я обнаружил, что предыдущие предложения дали мне достаточно информации, чтобы заставить его работать на моем сервере. Вот что я сделал:
1) Установите репозиторий EPEL (от: http://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x):
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm2) Установите его через:
yum update yum install php-mcrypt*The
yum updateобновил ссылку на репозиторий на моем сервере, а затем вторая команда получила то, что мне нужно :)3) перезагрузите веб-сервер. Для моей установки apache я сделал:
service httpd restart
для меня ответ был:
1) Получить РЕПО от
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm2) Установите его через:
sudo yum update sudo yum install php-mcrypt*3) отредактируйте mcrypt.ini
sudo nano /etc/php.d/mcrypt.iniдобавить
extension=/usr/lib64/php/modules/mcrypt.soнаконец 4) перезапустите ваш веб-сервер:
sudo service httpd restartя запускаю эти шаги в CentOS 6.3 (64) на Azure из образа Microsoft Linux
надеюсь, что это помогает вам.
С Наилучшими Пожеланиями.
обновленный ответ для centos 7
## RHEL/CentOS 7 64-Bit ## # wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm # rpm -ivh epel-release-7-0.2.noarch.rpmДля CentOS 6
## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm ## RHEL/CentOS 6 64-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpmустановить
yum install php-mcryptEdit: см. комментарии к обновление репозиториев.
просто головы до тех, кто заинтересован. Я был в состоянии понять это. Это было намного проще, чем я думал. Под менеджером WHM перейдите к: Главная > > программное обеспечение > > EasyApache (обновление Apache) >> там у вас есть два варианта "построить профиль" или "настроить на основе профиля". Я пошел настроить, чтобы сохранить мою текущую конфигурацию, а затем следовал инструкциям на странице. В конце концов нашлось место для добавления и удаления модулей PHP. Там вы найдете когда-либо модуль под солнцем. Просто выберите тот, который вы хотите и перестроить профиль. Это было действительно так просто.
надеюсь, это кому-то поможет!
У меня слишком много проблем при установке php-mcrypt с помощью epel-release-6-8.нет.оборот в минуту. У него есть некоторые проблемы с зависимостью.
тогда я попробовал по-другому.
получить php-mcrypt с помощью "wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm- командование.
затем установить libmcrypt
установленный php-mcrypt с помощью следующей команды
yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm
Если php_mcrypt установлен на 64bit, но отсутствует в программе установки, проверьте путь расширения:
vi / etc / php.d / mcrypt.ini
; Enable mcrypt extension module ;extension=module.so extension=/usr/lib64/php/modules/mcrypt.so
чтобы установить mcrypt из http://namhuy.net/641/centos-6-install-mcrypt-for-phpmyadmin.html
i386
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmx86_64
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmзатем просто используйте команду yum для установки пакета mcrypt
yum install php-mcrypt
лучший способ-это:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm yum localinstall php-mcrypt-5.3.3-3.el6.x86_64.rpm wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpmили перейдите по ссылке: http://dl.fedoraproject.org/pub/epel/6/x86_64/ чтобы соответствовать вашей версии проверьте свою информацию.php это нормально -- сделано!
есть два способа решить эту проблему:
- скачать php-mcrypt из fedora: http://injustfiveminutes.wordpress.com/2012/11/23/install-php-mcrypt-extension-on-rhel-6/
- проверьте, если вы столкнулись с известной ошибкой с неправильно упакованным расширением php-mcrypt: http://www.sterndata.com/blog/phymyadmin-mcrypt-and-centos-6-mcrypt-extension-missing-solved
для меня я должен был добавить репозиторий EPEL. Именно оттуда пришел мой php-mcrypt:
[root@system ~]$ repoquery -i php-mcrypt Name : php-mcrypt Version : 5.3.3 Release : 1.el6 Architecture: i686 Size : 39225 Packager : Fedora Project Group : Development/Languages URL : http://www.php.net/ Repository : epel <---------- Summary : Standard PHP module provides mcrypt library support Source : php-extras-5.3.3-1.el6.src.rpm Description : Standard PHP module provides mcrypt library supportвы можете включить РЕПО EPEL с инструкциями здесь:
установка php-mcrypt из Repoforge работала для меня отлично. Просто добавьте Repoforge из http://repoforge.org/ и просто запустите yum install php-mcrypt.
для меня это работает :
yum install php-mcrypt*
а затем перезапустите службу httpdservice httpd restartя попробовал решение @ VenomFangs, но первый шаг мне не понадобился. У меня уже была установлена более новая версия EPEL. Итак, первый шаг после этого не был полезен, я вернулся к снимку, который я сделал до внесения изменений, и я просто использовал команды install и restart выше.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmwget http://rpms.famillecollet.com/enterprise/remi-release-6.rpmsudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpmвыпуск CentOS Linux 7.2.1511 (основной)
PS: Я знаю, что это не тема, но если кому-то это нужно, ключевое слово может помочь. Мне нужно было сделать это из-за этой ошибки на PrestaShop. Два ключевых слова, которые я был бы рад использовать, чтобы найти эту информацию : "php_mycrypt.dll "" php_mcrypt.DLL-файл"
Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46редактировать 10/06/2016:
Еще одно решение Prestashop, чтобы попробовать в "Расширенные параметры", "производительность", "шифрование" (FR: Chiffrement),"Use the custom BlowFish class."вместо"Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."
У меня была такая же проблема в centos 6.5
окончательное решение ниже работало для меня
-перейти к http://dl.fedoraproject.org/pub/epel/6/x86_64/
-поиск php-mcrypt(http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm)
- выполнить wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
об / мин -ВЖК php-mcrypt-5.3.3-3.el6.архитектуру x86_64.об / минЕсли есть какие-либо зависимости вы можете скачать же с помощью http://dl.fedoraproject.org/pub/epel/6/x86_64/
сначала узнайте свою версию PHP. В моем случае 5.6.
php --version
PHP 5.6.27 (cli) (built: Oct 15 2016 21:31:59) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologiesзатем:
sudo yum search mcryptи выбрать лучший для вашей версии из списка, я использовал
php56w-mcrypt.$ sudo yum search mcrypt Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ..... output truncated .... libmcrypt-devel.i686 : Development libraries and headers for libmcrypt libmcrypt-devel.x86_64 : Development libraries and headers for libmcrypt libtomcrypt-devel.i686 : Development files for libtomcrypt libtomcrypt-devel.x86_64 : Development files for libtomcrypt libtomcrypt-doc.noarch : Documentation files for libtomcrypt php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php55w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support # either of these are fine: php56-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php56w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php70-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php70w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php71-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support libmcrypt.i686 : Encryption algorithms library libmcrypt.x86_64 : Encryption algorithms library libtomcrypt.i686 : A comprehensive, portable cryptographic toolkit libtomcrypt.x86_64 : A comprehensive, portable cryptographic toolkit mcrypt.x86_64 : Replacement for crypt() ```и наконец:
sudo service httpd restart
для php 7 для установки mcrypt выполните:
Centos: sudo yum install php7. 0-mcrypt to install
На Ubuntu: sudo apt-get install php7. 0-mcrypt
если вы хотите перекомпилировать
PHPСmcryptвключить.1. Нет
mcrypt.libmcrypt-develиз сторонних репозиториев EPEL, поэтому вы должны:yum --enablerepo=extras install epel-release yum install libmcrypt-devel2. Добавить
--with-mcryptна./configureаргументы:./configure --with-mcrypt3. Сборка и установка:
make & make install
Comments