J'essaie d'installer php-mcrypt depuis un moment maintenant. Chaque fois que je reçois le "Aucun paquet php-mcrypt disponible." retourné à moi. 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 CHAQUE tutoriel que j'ai trouvé en ligne et j'ai la même erreur.
Notes: Go DaddyVPS , CentOS 6.4 64 bits, mcrypt installé sans accroc, mais sans php-mcrypt.
Juste une tête à quiconque est intéressé. J'ai été capable de comprendre. C'était beaucoup plus simple alors j'ai pensé. Sous le gestionnaire WHM, accédez à: Accueil >> Logiciels >> EasyApache (Apache Update) >> Vous disposez de deux options "Créer un profil" ou "Personnaliser en fonction du profil". Je suis allé Personnaliser pour conserver ma configuration actuelle, puis ai suivi les instructions de la page. Finalement, il y avait un endroit pour ajouter et supprimer des modules PHP. Vous y trouverez toujours des modules sous le soleil. Il suffit de sélectionner celui que vous voulez et de reconstruire le profil. C'était vraiment aussi simple que cela.
J'espère que ça aidera quelqu'un!
J'ai eu le même problème et j'ai trouvé que les suggestions précédentes me donnaient suffisamment d'informations pour que cela fonctionne sur mon serveur. Voici ce que j'ai fait:
1) Installez le référentiel EPEL (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 mon installation Apache, j'ai fait:
service httpd restart
Pour moi, la réponse était:
1) Obtenez 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) Editez le mcrypt.ini
Sudo nano /etc/php.d/mcrypt.ini
ajoute ça
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 l'image Microsoft Linux.
J'espère que ça vous aide.
Meilleures salutations.
Réponse mise à jour pour les 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
a travaillé pour moi au lieu de
yum install php-mcrypt
J'ai trop de mal à installer php-mcrypt avec epel-release-6-8.noarch.rpm. Il y a un problème de dépendance.
Ensuite, j'ai essayé d'une manière différente.
Obtenez 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 installez 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 que celui-ci est porté manquant par un installateur, vérifiez le chemin de l'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
puis utilisez simplement la commande yum pour installer le paquet 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 allez à: http://dl.fedoraproject.org/pub/epel/6/x86_64/ pour faire correspondre votre vérification de version à partir de votre info.php c'est bien fait!
Vous pouvez résoudre ce problème de deux manières:
installer php-mcrypt depuis Repoforge a parfaitement fonctionné pour moi. Ajoutez simplement Repoforge à partir de http://repoforge.org/ et exécutez simplement yum install php-mcrypt.
Pour moi, cela a fonctionné:yum install php-mcrypt*
puis redémarrez le service httpdservice httpd restart
J'ai essayé la solution @VenomFangs mais la première étape n'a pas été nécessaire pour moi. J'avais déjà une version plus récente d'EPEL installée. Donc, la première étape suivante n’était pas utile, j’ai sauvegardé l’instantané que j’avais fait avant de faire des modifications et j’ai juste utilisé les commandes d’installation et de redémarrage 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 faire cela à 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
EDIT 10/06/2016:
Une autre solution Prestashop à essayer dans "Paramètres avancés", "Performances", "Cryptage" (FR: Chiffrement), "Use the custom BlowFish class."
au lieu de "Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."
Pour moi, j'ai dû ajouter le référentiel EPEL. C'est de là que 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 dépôt EPEL avec les instructions ici:
Commencez par trouver 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
Ensuite:
Sudo yum search mcrypt
Et choisissez le meilleur pour votre version de 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()
```
Finalement:
Sudo service httpd restart
J'avais le même problème en centos 6.5
La solution finale ci-dessous a fonctionné pour moi
-go to http://dl.fedoraproject.org/pub/epel/6/x86_64/
- recherche pour php-mcrypt ( http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm )
- exécutez 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
s'il y a des dépendances que vous pouvez télécharger à l'aide de http://dl.fedoraproject.org/pub/epel/6/x86_64/
Pour que PHP 7 installe mcrypt, exécutez:
Centos: Sudo yum installer php7.0-mcrypt à installer
Sur Ubuntu: Sudo apt-get install php7.0-mcrypt
Si vous voulez recompiler PHP
avec mcrypt
enable.
1. Insatll mcrypt
. libmcrypt-devel
provient des référentiels tiers EPEL, vous devez 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