我是 Linux 新手,对 Ubuntu 和安装 LAMP Server 只有基本经验。我已使用“apt-get install”方法成功安装了所有内容。我的问题是我想将 PHP 5.3.2 更新到 PHP 5.3.10。可以这样做吗?TIA!
答案1
对于那些想要将 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
它看起来有点激烈,sudo apt-get remove --purge php*
但 Ubuntu 确实会列出大量被过滤但随后被忽略的文件,到目前为止我已经成功升级了 3 次。
祝你好运,并感谢 Brian Mercer 的 php5 PPA。
[更新日期 2014-11-05]
- PHP 5.4:ppa:ondrej/php5-oldstable
- PHP 5.5:ppa:ondrej/php5
- PHP 5.6:ppa:ondrej/php5-5.6
答案2
jrsalunga,你可以尝试从 precise(上周刚刚更新)中提取 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
这将花费很长时间,并且可能会因为 10.04 和 12.04 之间的所有更改而失败。但是,如果成功,则生成的 .debs 应该可以在 10.04 上完全安装。
答案3
感谢 Dig 提供的有关 PHP 5.3.10 第三方 PPA 的信息。我能够使用这些说明升级我的 10.04 安装。
升级过程中的一个问题是,我的系统上没有apt-add-repository
可用的。原来这是由软件包提供的python-software-properties
。
对于有同样问题的人,请使用以下命令安装:
sudo apt-get install python-software-properties
然后你就可以apt-add-repository
在系统上使用它们了。
答案4
如果存储库中有最新版本,大多数软件/应用程序都会通过 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。
也许你应该等到他们更新他们的存储库。或者如果你等不及了,那么就从它的网站如果您知道如何操作,可以自行编译和安装。
:)