2015-02-06 144 views
0

我安装了Fedora20。我有使用yum安装的Apache服务器和php软件包。当我运行命令行:httpd phpinfo.php中的PHP版本与命令行版本不匹配

php -version i get: 
[[email protected] ~]# php -version 
PHP 5.5.20 (cli) (built: Dec 18 2014 05:55:32) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 
[[email protected] ~]# 

但是当我去

http://host/phpinfo.php I get the following version: 

PHP logo 
PHP Version 5.5.10 

我已经运行在libphp5.so和libphp5-zts.so的MD5校验和。

[[email protected] modules]# md5sum libphp5.so 
05687868a52f9f20960e8471fd10ebce libphp5.so 
[[email protected] modules]# md5sum libphp5-zts.so 
4a16156ba70db7e13cd6722618332c46 libphp5-zts.so 
[[email protected] modules]# 

我已将他们相比,安装工作正常,并报告版本同样为Apache和命令行。

[[email protected] modules]# cd /etc/httpd/conf.modules.d/ 
[[email protected] conf.modules.d]# ls 
00-base.conf 00-lua.conf 00-proxy.conf 00-systemd.conf 10-php.conf 
00-dav.conf 00-mpm.conf 00-ssl.conf 01-cgi.conf  README 
[[email protected] conf.modules.d]# more 10-php.conf 
# 
# PHP is an HTML-embedded scripting language which attempts to make it 
# easy for developers to write dynamically generated webpages. 
# 
<IfModule prefork.c> 
    LoadModule php5_module modules/libphp5.so 
</IfModule> 

<IfModule !prefork.c> 
    LoadModule php5_module modules/libphp5-zts.so 
</IfModule> 

[[email protected] conf.modules.d]# 

我也有运行yum更新。

我完全丧失了下一步的位置。我错过了什么?任何帮助将不胜感激。

这里有一个更新:跑百胜信息PHP-CLI

[[email protected] ~]# yum info php-cli 
Loaded plugins: langpacks, refresh-packagekit 
Installed Packages 
Name  : php-cli 
Arch  : x86_64 
Version  : 5.5.20 
Release  : 2.fc20 
Size  : 13 M 
Repo  : installed 
From repo : updates 
Summary  : Command-line interface for PHP 
URL   : http://www.php.net/ 
License  : PHP and Zend and BSD 
Description : The php-cli package contains the command-line interface 
      : executing PHP scripts, /usr/bin/php, and the CGI interface. 

这似乎是5.5.20

+0

'apachectl restart'? – GhostGambler 2015-02-06 15:09:09

+0

是的,我做了几次重启。 – Stu 2015-02-10 07:56:47

+1

然后卸载并重新安装所有PHP相关软件包可能是最容易成功的下一步。 – GhostGambler 2015-02-10 08:53:58

回答

1

有一个名为PHP-CLI下一个yum包是从标准的PHP包不同Apache使用。

尝试$ yum info php-cli,看看它说什么。您可能需要卸载并强制安装所需的版本。

+0

我用yum info php-cli更新了这个问题。它看起来与其他所有版本(5.5.20)是相同的版本, – Stu 2015-02-10 08:01:55