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