如何在Ubuntu桌面版12.04上安装PHP 5.4?

9

我尝试安装特定版本为5.4的php5包。

但是我遇到问题无法自己解决。当我尝试安装时:

"apt-get install php5=5.4.9-4ubuntu2"

这给我返回了一个错误:

E: 找不到版本为“php5”的“5.4.9-4ubuntu2”。

我该如何解决这个问题?

2个回答

36

添加这个PPA源

sudo add-apt-repository ppa:ondrej/php

然后执行更新和升级,升级将自动安装最新的5.4.x版本php。

sudo apt-get update
sudo apt-get upgrade

接着执行以下命令之一:

sudo apt-get install -y php5.6

或者

sudo apt-get install -y php7.2

具体选择哪个版本取决于您想要安装哪个版本的PHP。


要通过Ubuntu软件中心安装,请访问以下链接:

php5 安装php5

(来源:ubuntu.com)

参考:https://askubuntu.com/questions/109404/how-do-i-install-latest-php-in-supported-ubuntu-versions-like-5-4-x-in-ubuntu-1


7
我在这里找到了答案:https://launchpad.net/~ondrej/+archive/php5 要安装 5.4 版本,你需要执行以下操作:sudo add-apt-repository ppa:ondrej/php5-oldstable、sudo apt-get update 和 sudo apt-get upgrade。谢谢! - Igor Khromov
请使用Igor Khromov的ppa,但使用以下命令进行更新:apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y。 - Igor Mancos
我认为这个答案更完整:http://stackoverflow.com/questions/13018626/add-apt-repository-not-found - tirenweb
1
我按照指示操作(并使用php5-oldstable),但仍然安装了PHP 5.5。有什么想法吗...? - Maciej Gurban
2
命令 sudo add-apt-repository ppa:ondrej/php5 出现错误:无法访问 PPA(https://launchpad.net/api/1.0/~ondrej/+archive/php5)以获取 PPA 信息,请检查您的互联网连接。 - Kris Peeling
显示剩余2条评论

4
如果有人仍然想要安装PHP 5.4并想要从源代码创建独立的PHP 5.4安装,以下是如何操作:
在您的本地主目录(例如~/)中创建名为php-5.4的文件夹,例如~/programs/php-5.4。然后通过CLI从该文件夹执行以下命令。
  sudo apt-get install gcc libmysqlclient-dev libxml2-dev
  wget --trust-server-names http://museum.php.net/php5/php-5.4.15.tar.bz2
  tar xjf php-5.4.15.tar.bz2
  cd php-5.4.15
  ./configure --prefix=$PWD/installdir --enable-bcmath --with-mysql
  make install
  cd -

将5.4.15替换为最新的旧稳定版本的php。 有关详细信息,请参见 Google appengine开发者页面。

编辑

更新了php 5.4的新位置。


wget 响应 ERROR 404:未找到 - 看起来该文件不再托管在指定的URL上。 - Andy Lorenz
@AndyLorenz 感谢您的通知!由于 PHP 5.4 已经到达了 EOL,现在只能在 museum.php.net 上获取。我已经相应地更新了答案中的位置。 - Prahlad Yeri
太好了,Prahlad,感谢您更新您的帖子。如果您可以确认如何在安装后将服务器“指向”此php版本,那将确实对我(以及可能正在阅读此内容的其他人)有所帮助(目前我的服务器甚至不知道它有一个叫做php的东西...)非常感谢。 - Andy Lorenz
1
你可以使用以下命令获取最新的次要版本:curl http://museum.php.net/php5/ 2>/dev/null | grep ">php-5.4.*.tar.bz2" | cut -d'.' -f 3 | sort -g | tail -1 - roipoussiere
1
各位好,我已经安装了PHP,但是如何连接Apache和PHP 5.4呢?所有的文章都是针对标准的PHP切换,而不是针对博物馆级别的PHP安装。 - Armen
检查libxml构建是否正常...否 配置:错误:构建测试失败。请检查config.log以获取详细信息。 - Yogesh - EtherAuthority.io

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接