2012-09-07 12 views
13

Necesito ayuda con la instalación de php-devel (lo necesito, porque tiene phpize, que es necesario para instalar eAccelerator). Pero cuando intento instalar php-devel con yum install php-devel me da los siguientes errores:no puedo instalar php-devel en centos

# 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 

no tengo idea de qué hacer con estos errores. Y tengo php 5.3.3 instalado (phpinfo() dice que), así que no entiendo por qué en esta lista puedo ver Installed: php-5.4...

Respuesta

34

En lugar de ejecutar yum install php-devel que necesitaba para funcionar yum --enablerepo=remi,remi-php54 install php-devel.

En resumen, simplemente especificando qué versión de php-devel quieres del remi repo. En su caso, usted tenía php54 instalado de remi, por lo que necesitaba agregar "remi-php54". Eso habría instalado con éxito php-devel sin el tiempo de inactividad.

+1

Me llevó meses encontrar esta respuesta. Tenía tantos problemas en CentOS6.5 x64 con PHP 5.4.26 en Amazon AWS. Esto lo resolvió. – tatorface

+1

En caso de que esté usando PHP 5.5.16 --- use yum --enablerepo = remi, remi-php55 install php-devel –

+2

Gracias Taylor Taff, @ user1981251 y @Valentin Ursuleac. Estaba teniendo un problema al instalar 'php-devel' en ** CentOS 6.3 ** con ** PHP 5.5 **. Por lo tanto, estaba recibiendo el conflicto. Después de leerlo, miré detenidamente y noté que con 'yum install php-devel' se estaba instalando php-devel 5.3. Primero busqué 'yum search php53' - Nothing Returned. Luego busqué 'yum search php55' - Obtuve la enorme lista. Uno de ellos fue ** php55w-devel-5.5.25-1.w6.x86_64 **. Por lo tanto, emití el comando como 'yum install php55w-devel.x86_64'. Instalado exitosamente. Gracias a todos –

1

php se instaló desde el repositorio de Remi. Tendrá que retroceder al stock php, o obtener php-devel desde el mismo lugar.

+0

Cómo rebajar su ? ¿Es seguro? – kovpack

+0

Hay un complemento para él, o puede usar 'yum shell' para realizar una eliminación e instalar al mismo tiempo. No puedo evaluar qué tan seguro sería en su sistema, ya que sé muy poco al respecto. –

+0

Digamos que puedo matar algunos sitios por un tiempo y que nada horrible sucederá en el mundo, entonces ¿cómo puedo revertir php e instalar php-devel? ¿O cómo obtener php-devel del repositorio de Remi? – kovpack

1

Teniendo en cuenta que tengo diferentes cosas instaladas desde distintos repositorios, la única manera era eliminar todos los paquetes instalados del repositorio de Remi e instalar paquetes estándar con yum.

1) Lista de todos los paquetes instalados de algún repositorio extraño (en mi caso @remi), p. yum list installed | grep remi.

2) eliminar todos los paquetes por completo del sistema con yum remove <package_name>

NOTA: Después de reiniciar httpd - todos los sitios morirá!

3) Instale rápidamente todas las cosas que necesita, p. Ej. yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc etc.

4) Reinicie httpd e inicie el servidor mysql.

5) Sus sitios están vivos de nuevo.

Lo único por lo que hice todo esto es porque quería instalar eAccelerator para php para acelerarlo un poco (y su instalación era imposible debido a los paquetes repo de remi), y estoy feliz de haberlo hecho ! Todos los scripts funcionan entre 2 y 10 veces más rápido (ni siquiera podía imaginar que mis sitios pueden responder tan rápido).

2
sudo yum --enablerepo=remi install php-devel 
+0

Esto se instalará para php 5.3 – ursuleacv

29

Lo que hice fue:

yum search php53 

y se notaba el archivo php-devel instalar. Una vez que hice la búsqueda y encontré el paquete de desarrollo correcto, simplemente copié y pegué todo el nombre después de la instalación de yum. Ejecuté

yum install php53-devel.x86_64 

conseguirlo

+0

¡increíble! gracias –

+1

Gracias. En mi caso, fue 'yum search php55'. Luego tuve que emitir el comando 'yum install php55w-devel.x86_64' –

+0

Excelente respuesta general donde' yum' está disponible. – Hal50000

2

Si tiene php 5.5.x, centos 6.5 64 probar esto

yum install php55w-devel 

Tendrá también GCC

yum install gcc.x86_64 
0
yum --enablerepo=remi,remi-php55 install php55-devel 

trabajó para mí

1

Sobre la pregunta inicial (instalar eAccelerator).

Este proyecto está muerto y nunca funciona con PHP> = 5.4.

Así que si necesita un caché de código de operación, elija uno mantenido. Recomendaría "opcache", el caché oficial mantenido por el proyecto PHP, incluido en php-src desde 5.5, y disponible en pecl para 5.4.

Y si utiliza "Remi" repositorio, antes de tratar de construir una extensión, compruebe primero si está disponible en el repositorio, ya que la mayoría de las extensiones PECL están disponibles como RPM, ver http://blog.remirepo.net/pages/PECL-extensions-RPM-status