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


47

有没有简单的方法来获取最新的PHP?我曾尝试更新我的软件包,但其中一个都没有5.4.6。

我尝试从源代码进行编译,但是我不断得到:

 configure: error: Cannot find OpenSSL's <evp.h>.

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

Answers:


94

在Ubuntu 12.04上安装PHP 5.4。*

只需添加PPA存储库:

sudo add-apt-repository ppa:ondrej/php5-oldstable

并安装:

sudo apt-get update
sudo apt-get install php5

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

sudo apt-get install python-software-properties

其他新版本

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

sudo add-apt-repository ppa:ondrej/php5

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

sudo add-apt-repository ppa:ondrej/php5-5.6

好像这不是最新的5.4.6?
user79356

3
哇...。
Nitin Bansal

6
Ubuntu 10.04 LTS:sudo: add-apt-repository: command not found
Hubro

7
@Codemonkey和将来有同样问题的人,您可以apt-get install python-software-properties使用它来运行add-apt-repository
Moak 2013年

5
@Moak或他们只使用正确的程序名称:apt-add-repository它已预先安装在当前的Ubuntu发行版中
Feeela 2013年

10

Hai请看以下页面,以在Ubunthu中更新PHP 5.4

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

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

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

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

警告: -这也会自动升级Apache(现在为2.4),这会带来其他后果,即Apache 2.2之间的配置有很大变化。和2.4,这将阻止Apache服务随后运行!


1

如果官方Ubuntu存储库尚未更新(并且我认为它们尚未更新,则可用的最新PHP版本应该是5.3.x),则必须下载源文件并自己进行编译。

请参阅:http//www.php.net/manual/en/install.unix.php


我实际上尝试过并陷入此错误:configure:error:找不到OpenSSL的<evp.h>。在我的配置中,我指定了evp.h所在的位置--with-openssl = / usr / include / openssl \ ..但它仍然给我该错误
user79356 2012年

抱歉,我从未尝试在Linux下手动构建php源代码。如果不很紧急,我建议您等待官方程序包更新,我认为这不会花费更长的时间。编辑:尝试openssl-devel按照此处的建议进行安装:webhostingtalk.com/showthread.php?

@adit总是在您看到“找不到foo.x”之类的内容时,请尝试ubuntus软件包搜索packages.ubuntu.com
KingCrunch 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.