PHP 5.2到5.3不升级,没有错误

我遵循本指南: http : //atik97.wordpress.com/2010/06/12/how-to-upgrade-to-php-5-3-in-ubuntu-9-10/

我已经完成了所有的步骤,但它仍然显示PHP 5.2.6 – 任何想法?

我也试过-cgi而不是-cli,都没有任何效果。

更新

我已经尝试重新启动服务器,看看是否会有任何影响,不幸的是没有

更新

dpkg -l *php*输出:

 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-=============================================-=============================================-========================================================================================================== un libapache2-mod-php4 <none> (no description available) ii libapache2-mod-php5 5.2.6.dfsg.1-3ubuntu4.6 server-side, HTML-embedded scripting language (Apache 2 module) un libapache2-mod-php5filter <none> (no description available) ii php-pear 5.2.6.dfsg.1-3ubuntu4.6 PEAR - PHP Extension and Application Repository un php4-cli <none> (no description available) un php4-dev <none> (no description available) un php4-mysql <none> (no description available) un php4-pear <none> (no description available) ii php5 5.2.6.dfsg.1-3ubuntu4.6 server-side, HTML-embedded scripting language (metapackage) ii php5-cgi 5.2.6.dfsg.1-3ubuntu4.6 server-side, HTML-embedded scripting language (CGI binary) ii php5-cli 5.2.6.dfsg.1-3ubuntu4.6 command-line interpreter for the php5 scripting language ii php5-common 5.2.6.dfsg.1-3ubuntu4.6 Common files for packages built from the php5 source ii php5-curl 5.2.6.dfsg.1-3ubuntu4.6 CURL module for php5 un php5-dev <none> (no description available) ii php5-gd 5.2.6.dfsg.1-3ubuntu4.6 GD module for php5 ii php5-imap 5.2.6-0ubuntu5.1 IMAP module for php5 un php5-json <none> (no description available) ii php5-mcrypt 5.2.6-0ubuntu2 MCrypt module for php5 ii php5-mysql 5.2.6.dfsg.1-3ubuntu4.6 MySQL module for php5 un php5-mysqli <none> (no description available) ii php5-xsl 5.2.6.dfsg.1-3ubuntu4.6 XSL module for php5 un phpapi-20060613+lfs <none> (no description available) ii phpmyadmin 4:3.1.2-1ubuntu0.2 MySQL web administration tool 

更新

以下命令及其输出:

grep php53 /etc/apt/sources.list

 deb http://php53.dotdeb.org stable all deb-src http://php53.dotdeb.org stable all 

apt-cache search -f "libapache2-mod-php5"

http://pastebin.com/XNXdsXYC

更新我已经更新了有关已安装软件包的更多细节的问题。

我在运行Ubuntu 9.10的虚拟机上运行了一些实验,这些是工作指令:

删除所有以前dotdeb安装的行到/etc/apt/sources.list ,只插入这一行

deb http://php53.dotdeb.org oldstable all

然后,你应该使用aptitude update更新软件包列表,在这之后,你应该可以selectphp5.3软件包,但是如果你这样做,你会发现它由于缺less依赖关系而被破坏。 要解决这个问题,你应该通过使用wgetdpkg来手动安装这两个缺失的包:

 wget http://us.archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu38_3.8-6ubuntu0.2_i386.deb wget http://us.archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb53_1.6.dfsg.4~beta1-5ubuntu2_i386.deb sudo dpkg -i libicu38_3.8-6ubuntu0.2_i386.deb sudo dpkg -i libkrb53_1.6.dfsg.4~beta1-5ubuntu2_i386.deb 

现在用curl http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -将dotdeb gpg键添加到apt keyring中curl http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add - curl http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -然后你将能够select和安装php5.3 sudo apt-get install libapache2-mod-php 。 就是这样,你有php 5.3。

该指南仅更新-cli包,这是从命令行运行PHP时使用的二进制文件。 我猜测这个包不会和其他版本的CGI和apache模块冲突。

您需要安装php5-cgi或libapache2-mod-php5,无论您使用哪个Web服务器。

apt-get upgrade php5apt-get upgrade libapache2-mod-php5

然后重新启动Apache

使用dotdeb包,你应该可以升级。 你提到的页面只是升级,如PHP的CLI。 请按照这些说明:

http://www.dotdeb.org/instructions/

在进行apt-get upgrade之前,一定要运行sudo apt-get update

编辑2:你是正确的,没有这个工作! 我刚刚创build了一个9.10虚拟机,这是行不通的…我认为php53.dotdeb.org存储库有问题…将尽快回复您。

编辑3:我已经为我的生活没有能够得到使用dotdeb存储库9.10安装PHP 5.3。

是从源编译一个选项? 生产中的机器是否使用?

在Ubuntu Lucid(10.04)中,你可以这样做:

replace“/etc/apt/sources.list”中的“maverick”的“lucid”,并保存。 然后打开其他terminal并执行aptitude,更新源代码并安装/升级php5文件。 这会将你更新到5.3.3。 然后撤消(“特立独行”为“清醒”),并保存。

如果你想要5.3.5版本,那么用“natty”代替“maverick”。 我没有任何包装冲突,但我不能保证它会工作完美。

我希望这是有用的。

我认为法比奥的替代scheme也不错