web-dev-qa-db-fra.com

Installez 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." 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.

56
Scott Dawson

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!

6
Scott Dawson

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
114
James Oravec

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.

26
Compusam

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.

11
TylersSN
yum install php-mcrypt.x86_64

a travaillé pour moi au lieu de

yum install php-mcrypt
9
sariDon

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

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
Manoj Borah

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
3
user2599431

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
3
Gregory Marsh

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!

3
Dimitrios

Vous pouvez résoudre ce problème de deux manières:

2
Filippos Karapetis

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.

1
ElChupacabra

Pour moi, cela a fonctionné:
yum install php-mcrypt*
puis redémarrez le service httpd
service 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)."

1
Kilowog

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:

http://fedoraproject.org/wiki/EPEL

1
immulatin

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

1
sijpkes

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/

0
Maulik Shah

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

0
Sorin

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
0
isaacselement