这是我第一次需要在这里问一个我认为尚未得到解答的问题。
我最近一直在将我运行的 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。
答案1
安装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
答案2
有很多选项@Braiam 和 @Rinzwind 在评论中提到了这一点
,此外,作为一种解决方法,您可能需要检查 Phpbrew
正如它所说:
phpbrew构建和安装多种的目录中的 php(s) 版本
$HOME
。phpbrew 还管理环境变量,因此您可以
use
在switch
需要时使用 php 版本。
答案3
说实话,我不使用 vBulletin,但在其他 CMS 中,您可以使用以下形式的处理程序在 .htaccess 文件中指定 php 版本:
AddHandler 应用程序/x-httpd-php54 .php(适用于 5.4)
也就是说你的电脑里也有 5.4 版本。希望我们还在讨论同一个话题。
答案4
您可以使用 fastcgi 并行使用两个 php 版本。
http://www.jabommi.de/wiki/downgrade-php-5-5-to-5-3-ubuntu-14-with-multiple-php-versions/