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...
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.
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
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
Sudo yum --enablerepo=remi install php-devel
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.
À 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
É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).
yum --enablerepo=remi,remi-php55 install php55-devel
a travaillé pour moi