Установите 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, что хорошо - сделанный!
Ответ 10
Есть два способа решить эту проблему:
Ответ 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