web-dev-qa-db-fra.com

ne peut pas 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 avec yum install php-devel, cela me donne les erreurs suivantes:

# 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 php 5.3.3 installé (phpinfo () dit ça), alors je ne comprends pas pourquoi dans cette liste je peux voir Installed: php-5.4...

16
kovpack

Plutôt que d'exécuter yum install php-devel, vous deviez exécuter yum --enablerepo=remi,remi-php54 install php-devel.

En bref, il vous suffit de spécifier la version de PHP-Devel que vous souhaitiez dans le référentiel remi. Dans votre cas, vous aviez php54 installé de remi, vous deviez donc ajouter "remi-php54". Cela aurait réussi à installer php-devel sans le temps d'arrêt.

39
Taylor Taff

Ce que j'ai fait était:

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 de développement, j'ai simplement copié et collé le nom complet après l'installation de yum. J'ai exécuté

yum install php53-devel.x86_64

pour l'obtenir

30
user1981251

Si vous avez php 5.5.x, centos 6.5 64 essayez ceci

yum install php55w-devel

Vous aurez aussi besoin de gcc

yum install gcc.x86_64
3
ursuleacv
Sudo yum --enablerepo=remi install php-devel
2
Mihailoff

php a été installé à partir du référentiel de Remi. Vous devrez soit rétrograder sur le stock php, soit obtenir php-devel au même endroit.

1

À 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, choisissez-en un maintenu. Je recommanderais "opcache", le cache officiel maintenu par le projet PHP, inclus dans php-src depuis la version 5.5 et disponible dans pecl pour la version 5.4.

Et si vous utilisez le référentiel "remi", avant d'essayer de créer une extension, vérifiez si elle est disponible dans le référentiel, car la plupart des extensions PECL sont disponibles en tant que RPM, voir http://blog.remirepo.net/ pages/PECL-extensions-RPM-status

1
Remi Collet

Étant donné que différentes choses sont installées à partir de différents dépôts, le seul moyen était de supprimer tous les packages installés à partir du référentiel de Remi et d'installer des packages standard avec yum.

1) Répertoriez tous les paquetages installés à partir d’une sorte de pension étrange (dans mon cas, @remi), par exemple. yum list installed | grep remi.

2) Supprimer tous les paquets complètement du système avec yum remove <package_name>

NOTE: après le redémarrage de httpd - tous les sites vont mourir!

3) Installez rapidement tout ce 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 en vie.

La seule raison pour laquelle j'ai fait tout cela est que je voulais installer eAccelerator for php pour l'accélérer un peu (et que l'installation était impossible en raison des paquets de repo de remi), et je suis heureux de l'avoir fait! Tous les scripts fonctionnent de 2 à 10 fois plus rapidement (je ne pouvais même pas imaginer que mes sites puissent répondre aussi rapidement).

1
kovpack
yum --enablerepo=remi,remi-php55 install php55-devel 

a travaillé pour moi

0
Starrover