升级后,apache和Centos 6.5上的PHP版本不同

I have Centos 6.5 with installed PHP 5.3.3. I was upgraded from PHP 5.3.3 to PHP 5.4 successful. On commandline it show:

[root@localhost ~]# php -v
PHP 5.4.16 (cli) (built: Nov 19 2014 08:05:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

But when I echo phpinfo on web it show: PHP Version 5.3.3

I need use PHP 5.4. What should I do?

Here is result after run grep:

[root@localhost ~]# yum list installed | grep php
php.x86_64                           5.3.3-40.el6_6            @updates
php-bcmath.x86_64                    5.3.3-40.el6_6            @updates
php-cli.x86_64                       5.3.3-40.el6_6            @updates
php-common.x86_64                    5.3.3-40.el6_6            @updates
php-dba.x86_64                       5.3.3-40.el6_6            @updates
php-devel.x86_64                     5.3.3-40.el6_6            @updates
php-embedded.x86_64                  5.3.3-40.el6_6            @updates
php-enchant.x86_64                   5.3.3-40.el6_6            @updates
php-fpm.x86_64                       5.3.3-40.el6_6            @updates
php-gd.x86_64                        5.3.3-40.el6_6            @updates
php-imap.x86_64                      5.3.3-40.el6_6            @updates
php-intl.x86_64                      5.3.3-40.el6_6            @updates
php-ldap.x86_64                      5.3.3-40.el6_6            @updates
php-mbstring.x86_64                  5.3.3-40.el6_6            @updates
php-mysql.x86_64                     5.3.3-40.el6_6            @updates
php-odbc.x86_64                      5.3.3-40.el6_6            @updates
php-pdo.x86_64                       5.3.3-40.el6_6            @updates
php-pear.noarch                      1:1.9.4-4.el6             @base
php-pecl-apc.x86_64                  3.1.9-2.el6               @base
php-pecl-apc-devel.x86_64            3.1.9-2.el6               @base
php-pecl-memcache.x86_64             3.0.5-4.el6               @base
php-pgsql.x86_64                     5.3.3-40.el6_6            @updates
php-process.x86_64                   5.3.3-40.el6_6            @updates
php-pspell.x86_64                    5.3.3-40.el6_6            @updates
php-recode.x86_64                    5.3.3-40.el6_6            @updates
php-snmp.x86_64                      5.3.3-40.el6_6            @updates
php-soap.x86_64                      5.3.3-40.el6_6            @updates
php-tidy.x86_64                      5.3.3-40.el6_6            @updates
php-xml.x86_64                       5.3.3-40.el6_6            @updates
php-xmlrpc.x86_64                    5.3.3-40.el6_6            @updates
php-zts.x86_64                       5.3.3-40.el6_6            @updates
php54.x86_64                         1.1-5.el6.centos.alt      @scl
php54-php-cli.x86_64                 5.4.16-22.el6.centos.alt  @scl
php54-php-common.x86_64              5.4.16-22.el6.centos.alt  @scl
php54-php-pear.noarch                1:1.9.4-10.el6.centos.alt @scl
php54-php-process.x86_64             5.4.16-22.el6.centos.alt  @scl
php54-php-xml.x86_64                 5.4.16-22.el6.centos.alt  @scl
php54-runtime.x86_64                 1.1-5.el6.centos.alt      @scl
[root@localhost ~]#
doushuichong2589
doushuichong2589 升级后你还重启了你的apache并检查过你的apache错误日志吗?
5 年多之前 回复
duanci3845
duanci3845 尝试使用此命令查找文件find/-namelibphp5.so
5 年多之前 回复
doz95923
doz95923 你需要做的是将你的apache指向正确的模块,文件名称为libphp5.so,它在php54文件夹中的某处,当前apache指向5.3版本。你的shell中的PHP版本与apache分开,这就是为什么你的cli被更新但apache没有。所以找到php54文件夹找到文件的位置并更新LoadModulephp5_module...行到新位置
5 年多之前 回复
dsg435665475
dsg435665475 现在我需要升级到PHP5.4。我该怎么办?
5 年多之前 回复
douzi2749
douzi2749 我知道如果你在将php升级到5.4之前不删除php-common的问题。也许这个问题。
5 年多之前 回复
douduanque5850
douduanque5850 看起来你的系统上安装了两个不同版本的php,你可以在/etc/httpd/conf/httpd.conf中检查apache的配置文件,并尝试查找看起来与此类似的行LoadModulephp5_modulemodules/libphp5。所以
5 年多之前 回复
donglu9978
donglu9978 我刚发布该命令的结果。请帮忙!
5 年多之前 回复
dongzhang1839
dongzhang1839 你可以发布这个命令的结果yumlistinstalled|grepphp
5 年多之前 回复
donpvtzuux37724
donpvtzuux37724 检查Apache配置以查看它正在加载的PHP扩展。有可能与您的新PHP安装不同
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐