Установите php-mcrypt на CentOS 6

Я пытаюсь установить php-mcrypt на некоторое время. Каждый раз, когда я получаю доступный пакет "Нет пакета php-mcrypt". вернулся ко мне. Вот что я пробовал:

[email protected]********** [~]# 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

I was able to figure this out; it was a lot simpler then я thought. Under the WHM manager go to: Home >> Software >> EasyApache (Apache Update) >> There you have two options "Build Profile" or "Customize Based On Profile". я went Customize to keep my current config then followed the instructions on the page.

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

Ответ 2

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

1) Установите репозиторий EPEL (From: 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

Ответ 3

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

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

Надеюсь, это поможет вам.

С наилучшими пожеланиями.

Ответ 4

Обновленный ответ для 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

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

Ответ 5

yum install php-mcrypt.x86_64

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

yum install php-mcrypt

Ответ 6

У меня слишком много проблем при установке 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

Ответ 7

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

vi/etc/php.d/mcrypt.ini

; Enable mcrypt extension module
;extension=module.so
extension=/usr/lib64/php/modules/mcrypt.so

Ответ 8

Чтобы установить 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

Ответ 9

Лучший способ:

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, что хорошо - сделанный!

Ответ 11

Для меня мне пришлось добавить репозиторий EPEL. Именно здесь появился мой php-mcrypt:

[[email protected] ~]$ 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

Ответ 12

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

Ответ 13

Для меня это сработало:
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)."

Ответ 14

Сначала узнайте свою версию 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

Ответ 15

У меня была такая же проблема в 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/

Ответ 16

Для установки php 7 для запуска mcrypt:

Centos: sudo yum install php7.0-mcrypt для установки

В Ubuntu: sudo apt-get install php7.0-mcrypt

Ответ 17

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

1. Insatll mcrypt. libmcrypt-devel из сторонних репозиториев EPEL, поэтому вы должны:

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

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

./configure --with-mcrypt

3. Создайте и установите:

make & make install