Cómo degradar de PHP 5.4 a 5.3

18

Recientemente actualicé PHP a 5.4, pero parece estar fallando porque APC no está trabajando con eso, sin embargo, esto no me dio otra opción que bajar de categoría a 5.3, ¿cómo puedo hacer esto?

Ejecuté apt-get remove php5 y apt-get purge php5 , luego eliminé el 5.4 repo de apt-get y luego ejecuté apt-get install php5 , dice que estaba instalando 5.3, y reinicié php-fastcgi y php5-fpm pero cuando ejecuté php -v dice 5.4.

¿Cómo puedo degradar de 5.4 a 5.3?

Mi servidor ejecuta Ubuntu 11.04.

    
pregunta MacMac 26.03.2012 - 21:28

5 respuestas

11

degradación de PHP 5.4 a 5.3

En Ubuntu, el proceso de degradación es realmente un desastre. Aquí está el script que puede encontrarle útil ( elimina PHP 5.4 e instala PHP 5.3 ):

sudo apt-get remove --purge 'dpkg -l | grep php | grep -w 5.4 | awk '{print }' | xargs'
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4

Donde las versiones disponibles puedes verificar por comando: apt-cache showpkg php5

Después de la instalación, verifíquelo por comando: php --version

Tenga cuidado y no instale ningún otro paquete sin la versión del paquete especificada (como php5-xcache); de lo contrario, apt-get reemplazará su instancia de PHP con 5.4 nuevamente.

Para evitar que esto ocurra, puede guardar estos paquetes.

Mantener paquetes usando dpkg

Para mantener paquetes por dpkg, puede ejecutar el siguiente comando:

echo "php5 hold" | sudo dpkg --set-selections

Para contener todos los paquetes de PHP, ejecute el siguiente comando:

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections

El siguiente comando le mostrará que mantiene el estado de sus paquetes de php:

sudo dpkg --get-selections | grep ^php

Mantener paquetes usando aptitude

También puede mantener paquetes usando aptitude, por ejemplo:

sudo aptitude hold php5

Desconocer:

sudo aptitude unhold php5
    
respondido por el kenorb 21.11.2012 - 09:06
4

Primero ejecuta apt-cache showpkg php5 . Allí verá la versión y otra información sobre el paquete php5.

Para instalar una versión específica, ejecuta apt-get install <package name>=<version>

En mi Ubuntu 11.10 sería apt-get install php5=5.3.6-13ubuntu3.6

    
respondido por el Luís Bianchin 28.03.2012 - 00:18
2

Tuve un problema similar.

Eliminé los repositorios.

Debes recordar que php -v ejecuta el ejecutable en el paquete php-cli , por lo que debes eliminarlo también.

Así que hice lo siguiente para volver a 5.3.10:

sudo apt-get remove php5-cli php5 php5-common
sudo apt-get install php5 php5-mysql php5-curl

Ahora esto debería mostrar la versión deseada:

php -v
    
respondido por el Danish Javed 11.06.2012 - 13:50
2

Tal vez esta guía lo ayude: Cómo degradar un paquete en Ubuntu

Entonces, para descargar e instalar cualquier paquete de cualquier versión disponible, debe hacer esto:

sudo apt-get install Package=Version
    
respondido por el Ten-Coin 27.03.2012 - 07:28
1

de los pasos que describió, olvidó obtener una actualización después de purgar php5.4 y eliminar el repositorio php5.4.

suponiendo que ya no tiene el repositorio en las fuentes apt, si ejecuta:

apt-get remove --purge php5 && apt-get update && apt-get install php5

deberías volver a 5.3

    
respondido por el nathwill 28.03.2012 - 03:34

Lea otras preguntas en las etiquetas