Install PHP 5.2 on Ubuntu 10.04 Lucid Lynx
There are many reasons why we want to install PHP 5.2 on Ubuntu 10.04 Lucid Lynx, the most prominent is that many web packages are not compatible yet with PHP 5.3. Drupal 6 being a prime example.
But there is no automated method out of the box, and there are now several scripts floating around the Internet that may work or just partially work. A major concern is the ability to update, easily switch to PHP 5.3 when the application is ready and also easily add / remove extensions.
With these considerations in mind, this is the best way to install PHP 5.2 on Ubuntu 10.04 Lucid Lynx:
We will install PHP 5.2 using apt-get and install from Ralp Janke’s repository.
First, let’s install Phyton software properties, as it makes adding the repo much easier
$ sudo apt-get install python-software-properties
Add the repository and install the GPG security verification key
$ add-apt-repository ppa:txwikinger/php5.2
Now we need to create a file called /etc/apt/preferences.d/php that locks the PHP version. This way they remain at 5.2 and don’t get upgraded to 5.3 whenever you run apt-get to upgrade
sudo vim /etc/apt/preferences.d/php
Then copy / paste the lines at the end of this article, save and quit vim.
Finally we do an update and the proper packages are pulled from the repositories:
sudo apt-get update
If you want to verify what version you’re running, simply place a file into the root of your web server with this line “<?php phpinfo(); ?>”, save it as phpinfo.php and call it in your browser.
Copy and paste these lines into /etc/apt/preferences.d/php, leaving out any extensions you don’t want or need:
Package: libapache2-mod-php5
Pin: version 5.2.10*
Pin-Priority: 991
Package: libapache2-mod-php5filter
Pin: version 5.2.10*
Pin-Priority: 991
Package: php-pear
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-cgi
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-cli
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-common
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-curl
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-dbg
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-dev
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-gd
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-gmp
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-ldap
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-mhash
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-mysql
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-odbc
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-pgsql
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-pspell
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-recode
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-snmp
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-sqlite
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-sybase
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-tidy
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-xmlrpc
Pin: version 5.2.10*
Pin-Priority: 991
Package: php5-xsl
Pin: version 5.2.10*
Pin-Priority: 991
Hi there,
thanks for the repository, please make sure to include all php5- modules
see following errors when installing php5-imap php5-mcrypt
The following packages have unmet dependencies:
php5-imap: Depends: phpapi-20090626+lfs
E: Broken packages
E: Package php5-mcrypt has no installation candidate
kind regards
Tibor
Any solution to the above problem?
BitConstructor,
I have the same problem, update does not help = (