Установите 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. На данный момент я просто в тупике. Я следил за КАЖДОЙ учебной программой, которую я нашел в Интернете, и получаю ту же ошибку.

Примечания: Go Daddy VPS , CentOS 6.4 64-бит, mcrypt установлен без сбоев, но не php-mcrypt.

У меня была такая же проблема, и я нашел, что предыдущие предложения дали мне достаточно информации, чтобы заставить ее работать на моем сервере. Вот что я сделал:

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*.rpm 

2) Установите его через:

 yum update yum install php-mcrypt* 

yum update обновило ссылку на репозиторий на моем сервере, а вторая команда получила то, что мне нужно 🙂

3) Перезагрузите свой веб-сервер. Для моей установки apache я сделал:

 service httpd restart 

Для меня ответ был:

1) Получите Repos из

 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*.rpm 

2) Установите его через:

 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-mcrypt 

Изменить : см. Комментарии к обновленным репозиториям.

 yum install php-mcrypt.x86_64 

работал вместо меня

 yum install php-mcrypt 

Просто возглавляет кого-то, кого это интересует. Я смог понять это. Это было намного проще, чем я думал. Под менеджером WHM перейдите по адресу: Главная страница >> Программное обеспечение >> EasyApache (Apache Update) >> Там у вас есть два варианта: «Профиль сборки» или «Настроить на основе профиля». Я пошел на Customize, чтобы сохранить текущую конфигурацию, а затем следовать инструкциям на странице. В конце концов было место для добавления и удаления php-модулей. Там вы найдете когда-нибудь модуль под солнцем. Просто выберите тот, который вы хотите, и перестройте профиль. Это было действительно так просто.

Я надеюсь, что это помогает кому-то!

У меня возникла слишком большая проблема при установке php-mcrypt с использованием epel-release-6-8.noarch.rpm. У этого есть некоторая проблема зависимости.

Затем я попытался по-другому.

Получите 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

ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

Установленный php-mcrypt с использованием следующей команды

 yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm 

Если php_mcrypt установлен на 64-битной версии, но отсутствует у установщика, проверьте путь расширения:

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.rpm 

x86_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/, чтобы соответствовать вашей проверке версии из вашего info.php, что хорошо – сделанный!

Есть два способа решить эту проблему:

Для меня мне пришлось добавить репозиторий 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 с инструкциями здесь:

http://fedoraproject.org/wiki/EPEL

установка php-mcrypt из Repoforge отлично работала для меня. Просто добавьте Repoforge с http://repoforge.org/ и просто запустите yum install php-mcrypt.

Для меня это сработало:
yum install php-mcrypt*
и затем перезапустите службу httpd
service httpd restart

Я попробовал решение @VenomFangs, но первый шаг мне не нужен. У меня уже установлена ​​новая версия EPEL. Итак, первый шаг, следующий не был полезен, я поддержал моментальный снимок, который я сделал до внесения изменений, и я просто использовал команды установки и перезапуска выше.

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*.rpm

Версия CentOS Linux 7.2.1511 (Core)

PS: Я знаю, что это не предмет, но если кому-то это нужно, ключевое слово может помочь. Мне нужно было сделать это из-за этой ошибки на prestashop. Два ключевых слова, которые я был бы рад использовать, чтобы найти эту информацию: «php_mycrypt.dll» «php_mcrypt.dll»
Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46

EDIT 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

Окончательное решение ниже работало для меня

-go до http://dl.fedoraproject.org/pub/epel/6/x86_64/
-search для php-mcrypt ( http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm )
-execute wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-rpm -ivh php-mcrypt-5.3.3-3.el6.x86_64.rpm

если есть какие-либо зависимости, вы можете скачать их с помощью 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 для установки

На Ubuntu: sudo apt-get install php7.0-mcrypt

Если вы хотите перекомпилировать PHP с поддержкой mcrypt .

1. Insatll mcrypt . libmcrypt-devel – это libmcrypt-devel репозитории EPEL, поэтому вам необходимо:

 yum --enablerepo=extras install epel-release yum install libmcrypt-devel 

2. Добавить --with-mcrypt в аргументы ./configure :

 ./configure --with-mcrypt 

3. Сборка и установка:

 make & make install