Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have installed php from apt -- How can I remove that version and install an older one?

share|improve this question

2 Answers 2

You can install an older version of any package with Apt - you just have to look up the specific version name that you want. Assuming you're using Debian, you can look up old versions of packages at their site http://www.debian.org/distrib/packages

The format for installing said specific package is like this:

apt-get install <package name>=<version>

Such that if you want to install the version named 5.3.3-7+squeeze3, you use this:

apt-get install php5=5.3.3-7+squeeze3

But this also kind of brings me to the question "Why would you want to do that?" While you might have PHP scripts that require an older version of PHP, there hasn't been an upgrade in a very long time that has broken PHP scripts, in my experience (I run a web server that hosts a several hundred websites). As such, you'd be running a dangerously insecure version of PHP on your server. Are you sure you want to do that?

share|improve this answer
    
+1 for the word on security, but i disagree with the "Don't break anything" part. –  Johann Jan 25 '12 at 18:27
    
I currently have a site hosted where the server runs 5.2. I would like to set up a virtual machine matching this so I can be sure when I develop that things work on the live server. However, I would like to upgrade if my host can do that (which I hope). But I am concerned about moving from 5.2 to 5.4.9. There must be breaking changes, no? –  thomthom Dec 13 '12 at 18:41
apt-get remove --purge yourphppackage

Go here : http://archive.ubuntu.com/ubuntu/pool/main/p/php5/

Get the deb file of the version you need.

dpkg -i yourphppackage.deb
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.