我刚刚在我的笔记本电脑上升级了 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 副本。