我安装了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
'apachectl restart'? – GhostGambler 2015-02-06 15:09:09
是的,我做了几次重启。 – Stu 2015-02-10 07:56:47
然后卸载并重新安装所有PHP相关软件包可能是最容易成功的下一步。 – GhostGambler 2015-02-10 08:53:58