通过命令行将服务器php版本更新为5.4.10


24

我从头开始第一次设置vps,主机有一个一键式LAMP安装程序,用于分配腿部工作,但运行时phpinfo();我发现运行5.3.10。

所以id喜欢将其更新到5.4.10-Ive运行,sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt但它说php5是最新版本,有关如何更新它的任何想法?

服务器正在运行Ubuntu 12.04


尽管我提供了答案,但是为什么您特别想要5.4.10?12.04中的5.3.x往往会获​​得安全更新,因此通常会解决5.3.x和5.4.10之间的所有CVE或安全问题……
Thomas Ward

Answers:


34

PHP 5.4.10在Ubuntu 12.04的存储库中不可用。

您有两种选择:

(1)尝试找到带有PHP 5.4.10反向版本的PPA(例如ondrej的oldstable PPA)

a)运行此命令:sudo apt-get install python-software-properties
b)运行此命令:sudo add-apt-repository ppa:ondrej/php5-oldstable
c)运行sudo apt-get update; sudo apt-get install php5
d)这应允许您使用PHP 5.4.10(或任何最新的“ Old Stable PHP”)。

(2)从源代码下载PHP并进行编译。

显然,任何版本的Ubuntu的存储库中都不存在5.4.10,因此对于所有发行版,您都只能使用这两个选项。

(如果您愿意,我可以尝试从Debian移植5.4.10,但它将在PPA中,因此您必须相信我没有给您恶意软件,尽管我永远都不会这样做。)


谢谢@Thomas W-回顾php.net下载,看来5.4的最后一个稳定版本是5.4.19,因为它是当前的旧稳定版,所以安装起来更容易吗?
2013年

@sam不,这比5.4.10更容易安装,因为它不在存储库中,需要放入PPA或从源代码进行编译才能安装。
托马斯·沃德

2
感谢@Thomas W-我实际上最终开始使用sudo add-apt-repository ppa:ondrej/php5-oldstable安装的5.4.19-从HERE
sam

@sam是的,ondrej的PPA很不错,我还将在此添加这些数据。
托马斯·沃德

谢谢-我认为要添加的重要一点是,您还需要运行apt-get install python-software-properties才能使用add-apt-repository
sam 2013年

2

在Ubuntu 12.04上安装PHP 5.4。*只需添加PPA存储库:

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

并安装:

sudo apt-get update
sudo apt-get install php5

0

您不需要添加存储库。只需使用以下步骤:

  1. sudo add-apt-repository ppa:ondrej/php5-oldstable
  2. sudo apt-get update
  3. sudo apt-get install php5

而已。

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.