如何在 10.04 更新到 PHP 5.3.10?

jrs*_*nga 12 10.04 lamp php

我是 Linux 新手,只有 Ubuntu 和安装 LAMP Server 的基本经验。我已经使用“apt-get install”方法成功安装了所有内容。我的问题是我想将 PHP 5.3.2 更新到 PHP 5.3.10。有可能这样做吗?蒂亚!

小智 13

对于任何想要将 Ubuntu 10.04 LTS 升级到 PHP 5.3.10 的人,我是这样做的:

sudo apt-get remove --purge php*  
sudo apt-get autoremove  
sudo add-apt-repository ppa:l-mierzwa/lucid-php5
sudo apt-get update  
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql php5-gd  
sudo service apache2 restart  
sudo pecl uninstall apc  
sudo pecl install apc  
Run Code Online (Sandbox Code Playgroud)

使用它看起来有点激烈,sudo apt-get remove --purge php*但 Ubuntu 确实继续列出了大量被过滤但随后被忽略的文件,到目前为止我已经成功升级了 3 次。

祝你好运,感谢 Brian Mercer 的 php5 PPA。

[更新 2014-11-05]

来自Ond?ej Surý 的启动板站点:

  • PHP 5.4:ppa:ondrej/php5-oldstable
  • PHP 5.5:ppa:ondrej/php5
  • PHP 5.6 : ppa:ondrej/php5-5.6


Spa*_*apS 5

jrsalunga,您可以尝试从精确(上周刚刚更新)中拉入 5.3.10 包,尽管它可能无法在不修改的情况下编译:

apt-get install ubuntu-dev-tools
pull-lp-source php5 precise
dpkg-source -x php5_5.3.10-*.dsc
apt-get build-dep php5
cd php5-5.3.10
debuild binary
Run Code Online (Sandbox Code Playgroud)

这将需要很长时间,并且可能会因为 10.04 和 12.04 之间的所有更改而失败。但是,如果成功,生成的 .debs 应该可以在 10.04 上完全安装。


小智 5

感谢 Dig 提供有关 PHP 5.3.10 的第 3 方 PPA 的信息。我能够使用这些说明升级我的 10.04 安装。

升级过程中的一个小问题是apt-add-repository我的系统上没有可用的资源。原来这是由包提供的python-software-properties

对于遇到相同问题的任何人,请使用以下命令安装它:

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

然后,您应该apt-add-repository可以在您的系统上使用。


小智 0

如果存储库中有最新版本,大多数软件/应用程序都会通过 Ubuntu(以及其他 GNULinux 发行版)中的定期更新自动更新。

PHP 已经发布了 5.3.10 稳定版本,但恐怕 Ubuntu 的存储库上还没有它。我认为他们不会提供 10.04 版本。因为如果您在这里检查(在“按发行版的软件包 ->Ubuntu”下)每个版本的 Ubuntu 的 PHP 可用性,您甚至可以发现可用于 Ubuntu 12.04(尚未发布)的最新 PHP 版本是 5.3.8。对于 10.04,它是 5.3.2。可能这就是为什么当您进行定期更新时它没有得到更新的原因。

现在,即使您将 Ubuntu 更新到最新的稳定版本(11.10),您也不会获得 PHP 5.3.10 而是 5.3.6。

也许你应该等到他们更新他们的存储库。或者,如果您迫不及待,请从其网站下载并自行编译和安装(如果您知道如何操作)。

:)