Installer php-mcrypt sur CentOS 6

J'essaie d'installer php-mcrypt depuis un moment maintenant. Chaque fois que je reçois le " Aucun paquet php-mcrypt disponible."m'est revenue. Voici ce que j'ai essayé:

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

Je me suis assuré d'installer le référentiel EPEL. À ce stade, je suis juste perplexe. J'ai suivi tous les tutoriels que j'ai trouvés en ligne et j'ai la même erreur.

Notes: Allez Papa VPS, CentOS 6.4 64 bits, mcrypt installé sans accroc, mais pas php-mcrypt.

56
demandé sur Peter Mortensen 2013-06-14 17:37:21

17 réponses

J'ai eu le même problème, et j'ai trouvé que les suggestions précédentes m'avaient donné assez d'informations pour le faire fonctionner sur mon serveur. Ce qui suit est ce que j'ai fait:

1) Installer le référentiel EPEL (à partir de: 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) installez-le via:

yum update
yum install php-mcrypt*

Le yum update a mis à jour la référence du référentiel sur mon serveur puis la 2ème commande a obtenu ce dont j'avais besoin:)

3) Redémarrez votre serveur web. Pour ma Apache installer j'ai fait:

service httpd restart
114
répondu James Oravec 2013-08-31 22:39:39

Pour moi, la réponse était:

1) Obtenir les dépôts de

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) installez-le via:

sudo yum update
sudo yum install php-mcrypt*

3) modifier le mcrypt.ini

sudo nano /etc/php.d/mcrypt.ini

Ajoutez ceci

extension=/usr/lib64/php/modules/mcrypt.so

Enfin 4) Redémarrez votre serveur web:

sudo service httpd restart

J'exécute cette étape dans CentOS 6.3 (64) sur Azure à partir de Microsoft Linux image

J'espère que cela vous aidera.

Cordialement.

26
répondu Compusam 2013-09-27 04:37:39

Réponse mise à jour pour 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

Pour 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

Installer

 yum install php-mcrypt

Edit : Voir les commentaires pour les dépôts mis à jour.

11
répondu TylersSN 2015-06-30 18:10:00
yum install php-mcrypt.x86_64

Travaillé pour moi au lieu de

yum install php-mcrypt
9
répondu sariDon 2014-04-03 21:06:40

Juste un heads up à quelqu'un d'autre qui est intéressé. J'ai été en mesure de le comprendre. C'était beaucoup plus simple alors j'ai pensé. Sous le gestionnaire WHM aller à: Accueil > > logiciel > > EasyApache (Apache Update) > > là, vous avez deux options "Build Profile" ou "personnaliser en fonction du profil". Je suis allé personnaliser pour garder ma configuration actuelle puis j'ai suivi les instructions sur la page. Finalement, il y avait un endroit pour ajouter et supprimer des modules php. Vous y trouverez toujours module sous le soleil. Il suffit de sélectionner celui que vous voulez et reconstruire le profil. C'était vraiment aussi simple que cela.

J'espère que cela aide quelqu'un!

6
répondu Scott Dawson 2013-07-03 13:36:27

J'ai eu trop de problème dans l'installation de php-mcrypt en utilisant epel-release-6-8.noarch.tr / min. Il a un certain problème de dépendance.

Ensuite, j'ai essayé de manière différente.

Récupère le php-mcrypt en utilisant " wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm"commande.

Puis installer 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

Le PHP-mcrypt installé en utilisant la commande suivante

yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm
4
répondu Manoj Borah 2014-10-18 04:47:41

Si php_mcrypt est installé sur 64 bits mais signalé manquant par un programme d'installation, vérifiez le chemin d'extension:

Vi /etc/php.d / mcrypt.ini

; Enable mcrypt extension module
;extension=module.so
extension=/usr/lib64/php/modules/mcrypt.so
3
répondu user2599431 2013-07-19 12:20:47

Pour installer mcrypt à partir de 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

Ensuite, il suffit d'utiliser la commande yum pour installer le package mcrypt

yum install php-mcrypt
3
répondu Gregory Marsh 2013-11-06 21:45:21

Le meilleur moyen est de:

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

Ou aller à: http://dl.fedoraproject.org/pub/epel/6/x86_64/ pour correspondre à votre version vérifiez à partir de vos informations.php qui est ok-fait!

3
répondu Dimitrios 2014-03-24 11:38:15

Il y a deux façons de résoudre ce problème:

2
répondu Filippos Karapetis 2013-06-14 13:42:55

Pour moi, j'ai dû ajouter le dépôt EPEL. C'est d'où vient mon 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

Vous pouvez activer le repo EPEL avec les instructions ici:

Http://fedoraproject.org/wiki/EPEL

1
répondu immulatin 2013-06-14 13:52:24

L'installation de php-mcrypt à partir de Repoforge a parfaitement fonctionné pour moi. Il suffit d'ajouter Repoforge de http://repoforge.org/{[2] } et lancez simplement yum install php-mcrypt.

1
répondu ElChupacabra 2013-08-01 11:37:26

Pour moi, cela a fonctionné :
yum install php-mcrypt*
et puis, redémarrez le service httpd
service httpd restart

J'ai essayé la solution @ VenomFangs mais la première étape n'était pas nécessaire pour moi. J'avais déjà installé une version EPEL plus récente. Donc, la première étape suivante n'était pas utile, j'ai sauvegardé l'instantané que j'ai fait avant de faire des modifications et j'ai juste utilisé les commandes install et restart ci-dessus.

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 version 7.2.1511 (Core)

PS: je sais que ce n'est pas le sujet, mais si quelqu'un en a besoin, le mot-clé peut aider. J'avais besoin de le faire à cause de cette erreur sur prestashop. Deux mots-clés que je serais heureux d'utiliser pour trouver ces informations sont: "php_mycrypt.dll "" php_mcrypt.dll"
Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46

Modifier 10/06/2016:
Une autre solution Prestashop à essayer dans "Advanced Parameters"," Performance"," Ciphering " (FR : Chiffrement), "Use the custom BlowFish class." au lieu de "Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."

1
répondu Kilowog 2016-06-10 09:10:52

J'avais le même problème dans centos 6.5

Finalement la solution ci-dessous a fonctionné pour moi

-aller à la http://dl.fedoraproject.org/pub/epel/6/x86_64/
- rechercher php-mcrypt(http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm)
-exécuter 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.tr / min

S'il y a des dépendances, vous pouvez Télécharger même en utilisant http://dl.fedoraproject.org/pub/epel/6/x86_64/

0
répondu Maulik Shah 2014-10-14 14:47:09

Découvrez D'abord votre version de PHP. Dans mon cas 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

Puis:

sudo yum search mcrypt

Et choisissez le meilleur pour votre version dans la liste, j'ai utilisé 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()
```

Enfin:

sudo service httpd restart

0
répondu sijpkes 2016-10-31 22:59:34

Pour php 7 pour installer mcrypt exécuter:

Centos: sudo yum installer php7. 0-mcrypt à installer

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

0
répondu Sorin 2017-01-18 10:14:25

Si vous souhaitez recompiler PHP avec mcrypt activer.

1. Insatll mcrypt. {[6] } provient de dépôts tiers EPEL, vous devriez donc:

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

2. Ajoutez --with-mcrypt à vos arguments ./configure:

./configure --with-mcrypt

3. Construire et installer:

make & make install
0
répondu isaacselement 2017-08-31 08:39:40