Установите 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.

689   17  

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

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

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

Edit: см. комментарии к обновление репозиториев.

yum install php-mcrypt.x86_64

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

yum install php-mcrypt

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

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 установлен на 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.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/ чтобы соответствовать вашей версии проверьте свою информацию.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. Итак, первый шаг после этого не был полезен, я вернулся к снимку, который я сделал до внесения изменений, и я просто использовал команды install и restart выше.

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 (основной)

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

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

./configure --with-mcrypt

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

make & make install

Comments

    Ничего не найдено.