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.
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
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.
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.
yum install php-mcrypt.x86_64
Travaillé pour moi au lieu de
yum install php-mcrypt
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!
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
Le PHP-mcrypt installé en utilisant la commande suivante
yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm
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
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
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!
Il y a deux façons de résoudre ce problème:
- Télécharger php - mcrypt de fedora: http://injustfiveminutes.wordpress.com/2012/11/23/install-php-mcrypt-extension-on-rhel-6/
- Vérifiez si vous êtes confronté à un bug connu avec une extension php-mcrypt mal empaquetée: http://www.sterndata.com/blog/phymyadmin-mcrypt-and-centos-6-mcrypt-extension-missing-solved
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:
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.
Pour moi, cela a fonctionné :yum install php-mcrypt*
et puis, redémarrez le service httpdservice 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)."
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/
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
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
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