我遵循本指南: 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依赖关系而被破坏。 要解决这个问题,你应该通过使用wget和dpkg来手动安装这两个缺失的包:
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 php5和apt-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也不错