如何在 Ubuntu 中从 PHP 5.3 升级到 PHP 5.4.6?

use*_*356 47 ubuntu php

有没有简单的方法来获取最新的 PHP?我已经尝试更新我的包,但还没有 5.4.6...如果有人知道如何快速完成,可以在这里分享吗?

我试过从源代码编译,但我不断得到:

 configure: error: Cannot find OpenSSL's <evp.h>.
Run Code Online (Sandbox Code Playgroud)

在我的./configure我指定地方evp.h就是--with-openssl=/usr/include/openssl \..,但仍给了我,这个错误

小智 94

在 Ubuntu 12.04 上安装 PHP 5.4.*

只需添加 PPA 存储库:

sudo add-apt-repository ppa:ondrej/php5-oldstable
Run Code Online (Sandbox Code Playgroud)

并安装它:

sudo apt-get update
sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)

您可能需要在 Ubuntu 12.04 上安装 add-apt-repository。为此,请运行以下命令:

sudo apt-get install python-software-properties
Run Code Online (Sandbox Code Playgroud)

其他新版本

对于 PHP 5.5(当前为 5.5.30),请改为添加 PPA 存储库:

sudo add-apt-repository ppa:ondrej/php5
Run Code Online (Sandbox Code Playgroud)

对于 PHP 5.6(当前为 5.6.14),请改为添加 PPA 存储库:

sudo add-apt-repository ppa:ondrej/php5-5.6
Run Code Online (Sandbox Code Playgroud)

  • @Codemonkey 和未来有同样问题的人,你可以运行 `apt-get install python-software-properties` 来使用 `add-apt-repository` (7认同)
  • Ubuntu 10.04 LTS:`sudo: add-apt-repository: command not found` (6认同)
  • @Moak 或者他们只是使用正确的程序名称:`apt-add-repository` 预装在当前的 Ubuntu 发行版中 (5认同)
  • 哇....有效!!! (3认同)

小智 10

看下页更新Ubunth中的PHP 5.4

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu
Run Code Online (Sandbox Code Playgroud)

您可以通过终端中的 apt-get 命令进行更新。打开终端并登录到 su 用户。然后尝试以下命令进行更新

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用本地用户方式,请在所有命令之前使用 sudo ...

警告: - 这也会自动升级 Apache(现在是 2.4),这会产生额外的后果,即 Apache 2.2 之间的配置有很大的变化。和 2.4 这将阻止 Apache 服务在之后运行!