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