在 Ubuntu 上升级了 PHP,但仍在使用旧版本

在 Ubuntu 上升级了 PHP,但仍在使用旧版本

我刚刚在我的笔记本电脑上升级了 PHP 到 V5.4,使用了此答案中描述的技术,如何在仍受支持的 Ubuntu 版本中安装不同的(升级或降级)PHP 版本?

不久前,我对我的台式机做了同样的事情,一切正常。但是在我的笔记本电脑上,旧版本 (5.3.10) 仍然显示在 CLI (php -v) 和 SAPI (phpinfo()) 中。为什么会这样?

大概有一个(或两个)配置文件需要更新?

我正在使用 Ubuntu 12.04。

编辑:按要求输出dpkg -l '*php5*':(抱歉格式不对)

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  libapache2-mod 5.3.10-1ubuntu server-side, HTML-embedded scripting languag
un  libapache2-mod <none>         (no description available)
ii  php5           5.3.10-1ubuntu server-side, HTML-embedded scripting languag
un  php5-cgi       <none>         (no description available)
ii  php5-cli       5.3.10-1ubuntu command-line interpreter for the php5 script
ii  php5-common    5.3.10-1ubuntu Common files for packages built from the php
ii  php5-curl      5.3.10-1ubuntu CURL module for php5
ii  php5-dev       5.3.10-1ubuntu Files for PHP5 module development
un  php5-fpm       <none>         (no description available)
ii  php5-gd        5.3.10-1ubuntu GD module for php5
ii  php5-gmp       5.3.10-1ubuntu GMP module for php5
un  php5-idn       <none>         (no description available)
un  php5-imap      <none>         (no description available)
ii  php5-intl      5.3.10-1ubuntu internationalisation module for php5
un  php5-json      <none>         (no description available)
un  php5-ldap      <none>         (no description available)
ii  php5-mcrypt    5.3.5-0ubuntu1 MCrypt module for php5
un  php5-mhash     <none>         (no description available)
ii  php5-mysql     5.3.10-1ubuntu MySQL module for php5
un  php5-mysqli    <none>         (no description available)
un  php5-mysqlnd   <none>         (no description available)
un  php5-pgsql     <none>         (no description available)
un  php5-sqlite    <none>         (no description available)
un  php5-sqlite3   <none>         (no description available)
un  php5-suhosin   <none>         (no description available)
ii  php5-xdebug    2.1.0-1        Xdebug Module for PHP 5
ii  php5-xmlrpc    5.3.10-1ubuntu XML-RPC module for php5
ii  php5-xsl       5.3.10-1ubuntu XSL module for php5

另一次编辑:问题解决了

嗨,Ubuntu 突然决定要应用许多其他更新,包括内核升级,所以我让它发生,我们现在有了 v 5.4!(CLI 说它无法加载 xdebug,但我以前见过这种情况,应该能够解决它。如果我不能,我会提出另一个问题)。

答案1

参见上面的最后编辑。基本上,Ubuntu 需要安装一些更新,一旦发生这种情况,就会使用 php 5.4。

答案2

我也遇到了同样的问题。添加以下内容:

LoadFile "d:/Apache24/php/php-5.6.29/php5ts.dll"

httpd.conf

帮我修好了

答案3

由于您使用的是 ubuntu,因此您可以使用 aptitude 或 apt-get 进行更新。无论哪种方式,您都需要更新 httpd.conf 并确保 php5_module 指向新 php 所在的位置。

LoadModule php5_module modules/libphp5.so

它仍然指向旧版本的 php 的原因可能是因为您的计算机有多个 php 副本。

相关内容