impossible d'installer php-devel sur centos
j'ai besoin d'aide pour installer php-devel (j'en ai besoin, car il a phpize, ce qui est nécessaire pour installer eAccelerator). Mais lorsque j'essaie d'installer php-devel yum install php-devel
il me donne l'erreur suivante:
# yum install php-devel
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: centos.itt-consulting.com
* epel: mirror.yandex.ru
* extras: centos.itt-consulting.com
* passenger: mirror.hmdc.harvard.edu
* updates: centos.itt-consulting.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.x86_64
--> Finished Dependency Resolution
Error: Package: php-devel-5.3.3-14.el6_3.x86_64 (updates)
Requires: php = 5.3.3-14.el6_3
Installed: php-5.4.6-1.el6.remi.x86_64 (@remi-test)
php = 5.4.6-1.el6.remi
Available: php-5.3.3-3.el6_2.8.x86_64 (base)
php = 5.3.3-3.el6_2.8
Available: php-5.3.3-14.el6_3.x86_64 (updates)
php = 5.3.3-14.el6_3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Je ne sais pas quoi faire avec ces erreurs. Et j'ai installé php 5.3.3 (phpinfo () dit que), donc ne comprends pas pourquoi dans cette liste je peux voir Installed: php-5.4...
8 réponses
Plutôt que de courir yum install php-devel
vous avez besoin pour exécuter yum --enablerepo=remi,remi-php54 install php-devel
.
en bref, il suffit de spécifier la version php-devel que vous vouliez à partir du remi repo. Dans votre cas, vous aviez installé php54 à partir de remi, donc vous avez dû ajouter "remi-php54". Qui aurait installé avec succès php-devel sans le temps d'arrêt.
Ce que j'ai fait:
yum search php53
et il a montré le fichier php-devel à installer. Une fois que j'ai fait la recherche et trouvé le bon paquet devel, j'ai simplement copié et collé le nom entier après yum install. J'ai exécuté
yum install php53-devel.x86_64
obtenir
si vous avez php 5.5.x, centos 6.5 64 essayez ceci
yum install php55w-devel
vous aurez besoin aussi de gcc
yum install gcc.x86_64
php
a été installé à partir du dépôt de Remi. Vous devez revenir à la bourse php
, ou obtenir de l' php-devel
à partir du même endroit.
en tenant compte du fait que j'ai installé différentes choses à partir de différentes repos, le seul moyen était de supprimer tous les paquets installés à partir de la repos de Remi et d'installer les paquets standard avec yum.
1) la Liste de tous les packages installés à partir de drôles de pensions de titres (dans mon cas @remi), par exemple:yum list installed | grep remi
.
2) Supprimer tous les paquets du système avec yum remove <package_name>
NOTE: après le redémarrage de httpd-tous les sites mourront!
3) installez rapidement tous tas de choses dont vous avez besoin, par exemple,yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc
etc.
4) Redémarrez httpd et démarrez le serveur mysql.
5) vos sites sont à nouveau vivants.
la seule raison pour laquelle j'ai fait tout ça c'est parce que je voulais installer eAccelerator pour php pour l'accélérer un peu (et son installation était impossible à cause des paquets repo de remi), et je suis content de l'avoir fait! Tous les scripts fonctionnent 2 à 10 fois plus vite (Je ne pouvais même pas imaginer que mes sites puissent répondre aussi vite).
à propos de la question initiale (installer eAccelerator).
ce projet est mort, et N'a jamais fonctionné avec PHP > = 5.4.
donc si vous avez besoin d'un cache opcode, veuillez choisir un cache maintenu. Je recommande "opcache", le cache officiel maintenu par le projet PHP, inclus dans php-src depuis 5.5, et disponible en pecl pour 5.4.
Et si vous utilisez "remi" référentiel, avant d'essayer de construire une extension, vérifiez d'abord si elle est disponible dans le dépôt, comme la plupart des extensions PECL sont disponibles en RPM, voir http://blog.remirepo.net/pages/PECL-extensions-RPM-status
yum --enablerepo=remi,remi-php55 install php55-devel
a fonctionné pour moi