October 24, 2012 · Server · Email This Post

This tutorial will explain how Downgrade PHP version from 5.4 to 5.3 in ubuntu 12.10.

Note:- Use this script with your own risk

Procedure to follow

First you need to download the shell script from here

Once you have php5_4_downgrade_5.3.sh file you need to change the permissions using the following command

sudo chmod 755 php5_4_downgrade_5.3.sh

Now you can run the script using the following command

sudo sh php5_4_downgrade_5.3.sh

Follow the on screen instructions

Via Ubuntu Forums

Sponsored Link

Incoming search terms:

Related posts

26 Comments to “How to Downgrade PHP version from 5.4 to 5.3 in ubuntu 12.10 (Quantal)”

  1. Luca says:

    Thank a lot fro script!!! You save my life!!!!

    [Reply]

  2. Luis Lobo Borobia says:

    You have just saved my day!

    [Reply]

  3. burbing says:

    +1 thnx.

    [Reply]

  4. Franleplant says:

    Hi there! I needed Php 5.3 to get somethings working in my local computer, there are all about my current job, I search and tried a lot of solution but this one was the first and online to get the work done.

    THANK YOU VERY MUCH!

    [Reply]

  5. GaxZE says:

    Awesome ! thanks

    [Reply]

  6. mohamed says:

    WoooooooW thats awesome !!!

    You really made it easy for me after hours of trials and searching !!

    Thank You A Million !

    [Reply]

  7. me says:

    Would be nice if you mentioned what the script does? Compile from source? Change sources.list?

    [Reply]

  8. Don Mostro says:

    This script broke some php dependencies, now i cant install php5-curl.

    the message:

    Depends: phpapi-20100525
    Depends: php5-common (=5.4.6-1ubuntu1.1) but 5.3.10-1ubuntu3 is to be installed

    [Reply]

    flashpassion Reply:

    in /etc/apt/preferences.d/php5_3

    just add follow :

    Package: php5-curl
    Pin: release a=precise
    Pin-Priority: 991

    Then:
    #apt-get update
    #apt-get install php5-curl

    [Reply]

  9. tashi tshering says:

    Just perfect script. Saved my day.

    [Reply]

  10. Bruno says:

    What if I need to upgrade to 5.4 after?

    [Reply]

  11. Michael says:

    How do I undo what this script did? I have ubuntu 12.10

    [Reply]

    absoludo Reply:

    Hi Michael,

    To undo this script you can simply (re)move the file /etc/apt/preferences.d/php5_3 as sudo user and then do a an update
    sudo apt-get update && sudo apt-get upgrade

    [Reply]

    absoludo Reply:

    I forgot that after this you should reinstall php5 using

    for i in $(dpkg -l | grep php|awk ‘{ print $2 }’ ); do sudo apt-get install –reinstall $i; done

    Ofcourse this is also at own risk.

    [Reply]

    absoludo Reply:

    Oh and you might want to (re)move the sources list added. You can find it here

    /etc/apt/sources.list.d/precise.list

  12. Anuj says:

    Hi I am on 13.04 raring, and somehow updated to php5.4.9 now when i run this script it removes and installs the same version again.

    I want to downgrade to <5.4, any suggestion would be helpful.
    Thanks.

    [Reply]

  13. christian says:

    Hello, I run the script, how to undo the changes to go back to 5.4?
    Thanks.

    [Reply]

  14. disko says:

    God bless ya!!!

    [Reply]

  15. aurelian says:

    Thanks.
    this helped me a lot.

    [Reply]

  16. george says:

    =;) You saved me…

    [Reply]

  17. Jonathan Bourny says:

    Thank you, why it’s not in the default repo? It could be easier… (It’s the first time that I comment a post, congratulation to me :)

    [Reply]

  18. Andranik says:

    WOOOOOWW!!! Thank you very much man!! it is a great script!! It has saved me a lot of time !

    [Reply]

  19. Thiago Elias says:

    Hero of the day: Saved my life.

    [Reply]

  20. perro-verde says:

    if you dont want to loose your phpmyadmin, then edit line 35
    replace:
    PHPLIST=$(for i in $(dpkg -l | grep php|awk ‘{ print $2 }’ ); do echo $i; done)

    for:
    PHPLIST=$(for i in $(dpkg -l | grep php5|awk ‘{ print $2 }’ ); do echo $i; done)

    [Reply]

  21. moczówka says:

    Thanks a lot. In Ubuntu 13.04 it Works!
    PHP has been downgraded to version 5.3.10

    [Reply]

  22. JamesD says:

    Hi! So I upgraded to Ubuntu to 14.04. Unfortunately, I used your script back on 12.10. Now php is in a really funky state….when I do this:

    PHP 5.3.10-1ubuntu3 with Suhosin-Patch (cli) (built: Apr 11 2012 17:25:33)
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

    but Apache is all messed up now. And if I try and install libapache2-mod-php5….it blows up

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
    libapache2-mod-php5 : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4) but 5.3.10-1ubuntu3 is to be installed
    E: Unable to correct problems, you have held broken packages.

    How do I “undo” this script for 14.10?

    [Reply]

Leave a Reply