PHP 5.2 至 5.3 未升级,无错误

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

更新 我已更新该问题,提供有关已安装软件包的更多详细信息。

答案1

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

删除所有之前安装的 dotdeb 行/etc/apt/sources.list并仅插入此行

德布http://php53.dotdeb.org奥尔兹泰布尔

然后您应该使用 更新包列表aptitude update,之后您应该能够选择 php5.3 包,但是如果您这样做,您会发现它因缺少依赖项而损坏。要纠正此问题,您应该使用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

现在使用 将 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 php5apt-get upgrade libapache2-mod-php5

然后重启apache

答案4

编辑2:您说得对,这些都不起作用!我刚刚启动了 9.10 VM,但它不起作用...我认为 php53.dotdeb.org 存储库出了问题...稍后会回复您。

编辑3:我一生都无法使用 dotdeb 存储库在 9.10 上安装 PHP 5.3。

可以从源代码编译吗?该机器是否用于生产?

相关内容