Edição 1: Escrevi outro tutorial, utilizando PHP5-FPM e Nginx. Vale a pena dar uma olhada.
Se você utilizava o seu PC com Ubuntu para testar os seus projetos em PHP que somente funcionam corretamente com a versão 5.3 (como é o caso do Magento 1.7/1.8), e depois que atualizou o Ubuntu para a versão 14.04 LTS descobriu que ele vem o PHP 5.5, este artigo é para você; pois, eu tive o mesmo problema.
Googlando sobre o problema, eu descobri algumas dicas como o projeto PHPBrew e PuPHPet. Mas, nenhuma deu certo para mim. Então, eu tive que apelar para a compilação do código fonte do PHP 5.3.28…
Segue os comandos para preparar o sistema com os pacotes necessários para compilar o código fonte do PHP:
sudo -s
apt-get build-dep php5 apt-get install -y autoconf automake curl build-essential libxslt1-dev re2c libxml2 libxml2-dev php5-cli bison libbz2-dev libreadline-dev apt-get install -y libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8 libgd-dev libgd3 libxpm4 apt-get install -y libssl-dev openssl apt-get install -y gettext libgettextpo-dev libgettextpo0 apt-get install -y libicu48 libicu-dev apt-get install -y libmhash-dev libmhash2 apt-get install -y libmcrypt-dev libmcrypt4 apt-get install mysql-server mysql-client libmysqlclient-dev libmysqld-dev apt-get install -y apache2-dev
Agora vamos aos comandos para baixar o código fonte, compilá-lo e instalá-lo:
wget http://in1.php.net/distributions/php-5.3.28.tar.bz2
tar xfj php-5.3.28.tar.bz2
cd php-5.3.28
export dst=/usr/local ./configure --prefix=${dst} --with-config-file-path=${dst} --with-config-file-scan-dir=${dst}/conf.d --without-t1lib --disable-short-tags --with-apxs2=/usr/bin/apxs2 --enable-pcntl --with-tsrm-pthreads --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql --with-openssl --with-zlib --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-bcmath --with-bz2 --enable-calendar --enable-exif --enable-ftp --with-gd --with-jpeg-dir=${dst}/usr/lib --with-png-dir=${dst}/usr/lib --with-xpm-dir=${dst}/usr/lib --enable-gd-native-ttf --enable-gd-jis-conv --with-iconv-dir --with-gettext --enable-mbstring --with-mcrypt --with-mhash --with-pspell --with-readline --with-snmp --enable-soap --enable-sockets --with-sqlite --enable-sqlite-utf8 --enable-wddx --with-xmlrpc --with-xsl --enable-zip --with-curl --with-curlwrappers --with-libdir=lib/i386-linux-gnu --with-xpm-dir=/usr make install
Se tudo deu certo até aqui, basta reiniciar o apache que o PHP já estará funcionando:
service apache2 restart