我正在遵循这个指南: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"
更新 我已更新该问题,提供有关已安装软件包的更多详细信息。
答案1
我在运行 Ubuntu 9.10 的虚拟机上运行了一些实验,这些是工作说明:
删除所有之前安装的 dotdeb 行/etc/apt/sources.list
并仅插入此行
德布http://php53.dotdeb.org奥尔兹泰布尔
然后您应该使用 更新包列表aptitude update
,之后您应该能够选择 php5.3 包,但是如果您这样做,您会发现它因缺少依赖项而损坏。要纠正此问题,您应该使用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
现在使用 将 dotdeb gpg 密钥添加到 apt 密钥环curl http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
,然后您将能够使用 选择并安装 php5.3 sudo apt-get install libapache2-mod-php
。就这样,您有了 php 5.3。
答案2
本指南仅更新了 -cli 包,这是从命令行运行 PHP 时使用的二进制文件。我猜想该包不会与其他版本的 CGI 和 apache 模块冲突。
您需要安装 php5-cgi 或 libapache2-mod-php5,无论您使用哪个作为网络服务器。
答案3
apt-get upgrade php5
和apt-get upgrade libapache2-mod-php5
然后重启apache
答案4
编辑2:您说得对,这些都不起作用!我刚刚启动了 9.10 VM,但它不起作用...我认为 php53.dotdeb.org 存储库出了问题...稍后会回复您。
编辑3:我一生都无法使用 dotdeb 存储库在 9.10 上安装 PHP 5.3。
可以从源代码编译吗?该机器是否用于生产?