php -v和phpinfo()之间的不同结果

我完全不明白为什么:
PHP -v
(or) PHP -m

返回:PHP 7.0

PHPinfo()说我使用的是PHP 5.

这很奇怪,任何想法?

我正在使用Ubuntu和Nginx.下面是一个版画屏幕:

这并不奇怪. PHP -v运行PHP-cli,后者又读取不同的ini文件. PHPinfo()由您的网络服务器评估,网络服务器读取特定于网络服务器的ini文件.

对于Ubuntu,它们是:/etc/PHPX/apache2/PHP.ini和/etc/PHPX/cli/PHP.ini,对于Nginx,在你的情况下它使用PHP-fpm,其配置位于/ etc / PHPX /fpm/PHP.ini.

另外,在你的情况下,PHP7可能是编译或从其他一些repo中提取的.如果你想让Nginx拿起PHP7,你需要编译或安装PHP7-fpm或者这些行中的东西. YMMV取决于你如何将PHP7加入你的系统.

要了解其工作原理 – 在Web文件夹中的文件系统的任何位置创建一个文件,例如,名为test.PHP,其中包含以下内容

<?

PHPinfo();

?>

然后尝试运行:

# PHP test.PHP

然后在http://path.to.your.site.com/path/to/test.php从Web浏览器访问此文件

您将看到cli PHP将报告版本7.0,而Nginx将继续报告PHP5.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...