加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:02:48 所属栏目:PHP教程 来源:网络整理
导读:我完全不明白为什么: php -v(or) php -m 返回:PHP 7.0 和phpinfo()说我使用的是PHP 5. 这很奇怪,任何想法? 我正在使用Ubuntu和Nginx.下面是一个版画屏幕: 这并不奇怪. php -v运行php-cli,后者又读取不同的ini文件. 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读