在Ubuntu 14.04上将PHP版本从5.5降级到5.4。

第一次在这里提问,我觉得这个问题还没有被回答过。
最近我一直在将我运营的vBulletin网站转移到新的服务器上。当我最近安装Ubuntu时,看到14.04版本可用,我以为自己很先进,就选择了它。
结果事与愿违,这简直是个噩梦。原来vBulletin在我使用的版本中刚刚添加了对PHP 5.4的支持。我真的不指望他们会将其升级到PHP 5.5(14.04默认安装的版本)。
除了回到12.04 LTS并重新开始,有没有办法将已安装的PHP版本降级到5.4?我看到有些帖子讨论了从5.4降级到5.3的方法,所以我希望这是可行的。
如果可能的话,请尽量简化操作步骤。我对此有一定了解,但绝不算是专家。谢谢!
编辑:为了明确起见,需要将14.04(Trusty Tahr)上的PHP版本从5.5降级到5.4。

我会帮你免去烦恼,建议你安装12.04版本。 - Braiam
还有更多选择:1. 在vBox中安装12.04并从那里使用vB。2. 双系统启动12.04。3. 放弃vBulletin ;) - Rinzwind
http://www.discourse.org/ 真的好太多了... - hayd
如果使用上述命令将版本降级到5.4,那么在Ubuntu 14.04发现新版本时,有什么阻止它更新的措施呢? - musicweb
4个回答

安装Apache+fcgid+php5.4
sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.5 | awk '{print $2}' | xargs`
sudo apt-get purge apache2 php5 libapache2-mod-php5
sudo sed -i.bak "s/trusty/precise/g" /etc/apt/sources.list
sudo apt-get update
sudo apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi
sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xdebug
sudo sed -i "s/precise/trusty/g" /etc/apt/sources.list
dpkg --get-selections | egrep '^(apache|php)' | sed 's/install/hold/g' | sudo dpkg --set-selections
sudo apt-get update
sudo apt-get install  mysql-client mysql-server phpmyadmin

继续按照这里的步骤设置环境:http://www.howtoforge.com/how-to-set-up-apache2-with-mod_fcgid-and-php5-on-ubuntu-12.04

那看起来有些混乱,一个混合的12.04/14.04系统在实践中运行得如何?你自己做过吗? - thomasrutter
你这样做真是让人生气,只要按照原帖的要求提供PHP就可以了。他并没有要求Apache和FCGID,你搞乱了我的整个系统。 - Abhishek Madhani
实际上是你搞乱了系统。答案明确说明了将要安装的内容。这些陈述清楚地提到了Apache,如果你不想要它们,可以直接删除。但从积极的一面看,你现在拥有了最好的环境:) - Jorj

周围有很多选择,正如@Braiam和@Rinzwind在评论中提到的那样。

另外,作为一种解决方法,您可能想要检查Phpbrew
它说:

phpbrew可以在您的$HOME目录中构建和安装多个版本的php。

phpbrew还管理环境变量,因此您可以在需要时使用切换php版本。


我坦白说,我不使用vBulletin,但在其他CMS中,你可以在.htaccess文件中使用一个处理程序来指定php版本,形式如下:
AddHandler application/x-httpd-php54 .php(适用于5.4版本)
这种情况是假设你的电脑上也有5.4版本。希望我们还在讨论同一个主题。