J'ai installé php 5.3 et certains modules en utilisant
yum install php53-{module-name}
Mais mcrypt n'a pas fonctionné.
J'ai cherché comme ça:
yum list php* | grep mcry
Le seul paquet qui est apparu était
php-mcrypt.x86-64 5.1.6-15.e15.centos.1 extras
J'ai exactement le même problème avec mhash. Les résultats pour php sont encore plus confus.
Je sais que c'est probablement une question stupide, mais toute aide serait appréciée. Je suis habitué à la simple "installation apt-get" d'Ubuntu et tout fonctionne. CentOS semble être beaucoup plus axé sur les détails.
Merci.
EDIT: Voici ce que j'ai essayé:
yum install php53-mcrypt
Résultat:
No package php53-mcrypt available
Et en essayant ceci:
yum install php-mcrypt
Résulte en:
Error: php53-common conflicts with php-common
Parce que php-mcrypt essaie d'obtenir php-common en tant que dépendance (?) Et j'essaie d'utiliser php 5.3 plutôt que le php 5.1 par défaut sur CentOS 5.7.
Réponses:
Php 5.3 est-il vraiment nécessaire pour ce que vous faites? Ne présumez pas automatiquement que le plus récent est meilleur.
Si vous passez à CentOS 6, php 5.3 est la valeur par défaut.
Ce que vous devez comprendre, c'est que RedHat (et donc ses clones) est très conservateur quant à la mise à niveau des packages pour une bonne raison. Si vous voulez le pousser et obtenir plus de packages mis à niveau, attendez-vous à des problèmes.
Cela dit, le package que vous recherchez existe! Tout ce que vous devez faire c'est
Le référentiel EPEL contient davantage de packages mis à niveau pour compléter le référentiel par défaut.
Installez le référentiel EPEL sur CentOS Linux 5.5 32 bits:
Installez le référentiel EPEL sur CentOS Linux 5.5 64 bits:
la source
/etc/init.d/httpd restart
, pour afficher les modifications.Cela fonctionnera certainement sur les versions CentOS / RHEL 6+.
J'espère qu'une approche similaire fonctionnera sur 5+ versions.
la source
Puisque les gens viennent encore ici, je vais répondre par une réponse que je n'ai pas encore vue.
J'exécute CentOS mais je dois également rester à jour avec PHP et MySQL, avec des versions ultérieures que Red Hat choisit de fournir. Pour résoudre ce problème, j'utilise le dépôt remi , qui fournit les packages actuels de PHP, MySQL, Symfony et quelques autres choses pour CentOS.
(Et je viens de mettre hors service la dernière boîte CentOS 5 il y a moins d'une heure, hourra!)
la source
Dans un premier temps, découvrez quelle version de PHP vous utilisez:
Trouvez le package RPM approprié sur http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt (correspond à votre version PHP et à votre architecture CPU)
Pour moi, c'était ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
Ceci termine l'installation:
Vérifiez les
php -v
erreurs.la source
Il semble que vous devrez le compiler vous-même, car il ne semble pas y avoir de RPM mcrypt pour php-5.3 sur CentOS5.
Jetez un oeil à cela sur la façon de faire la compilation:
http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/
Notez que cela vous retirera de la gestion des packages pour mcrypt et pear, si cela est important.
la source