【问题标题】:Detecting PHP version in Linux Mint在 Linux Mint 中检测 PHP 版本
【发布时间】:2020-02-24 18:22:37
【问题描述】:

我是 Linux Mint 的新用户。在我的电脑中,我从phpinfo() 找到了 PHP 版本 7.1,如下所示

我从下面的终端找到了 PHP 版本 7.4.3

我的 /etc/php/ 文件夹如下所示

我使用的是哪个 PHP 版本?

【问题讨论】:

  • CLI != apache ...您在 cli 上使用 7.4,在您的网络服务器上使用 7.1
  • 您同时使用这两种方法。前者配置为处理来自 Apache 的请求,后者配置为从 CLI 运行的 PHP 脚本。
  • 尝试运行 sudo a2dismod php7.1sudo a2enmod php7.4 在 apache web 服务器中将 PHP 版本从 7.1 增加到 7.4。如上所述 - CLI 和 Apache 的版本是两个不同的东西
  • 谢谢@treyBake。我需要安装 Mcrypt PHP 扩展。在这方面我的命令应该是什么?

标签: php


【解决方案1】:

在你的终端试试

which php

您将找到您的终端 PHP 路径。

【讨论】:

    【解决方案2】:

    您安装了多个版本,并且正在使用 PHP 告诉您正在使用的版本。

    当您使用 PHP 的 webserver 模块版本时,它是 7.1.33 版本。当您使用命令行版本时,您使用的是 7.4.3。

    您可能还安装了 7.0 和 7.2(或者它们可能是已卸载版本中剩余配置文件的文件夹)。

    【讨论】:

    • 感谢@Quentin。我需要安装 Mcrypt PHP 扩展。在这方面我的命令应该是什么?
    • @abuabu — 取决于您最初安装 PHP 的方式以及您要为哪个 PHP 安装模块(如果您告诉我这些,我可能不知道答案)与您最初在此处提出的问题完全不同)。
    • 感谢@Quentin。实际上我不知道我一开始是如何安装 PHP 的,也不知道我想为哪个 PHP 安装模块。我在 SO 中提出了另一个问题。也许你可以从那里得到一个想法。 stackoverflow.com/questions/60372913/… 谢谢。
    【解决方案3】:

    在 Apache 上禁用 php 7.1 模块

    sudo a2dismod php7.1
    

    并启用 php 7.4

    sudo a2enmod php7.4
    sudo systemctl restart apache2
    

    【讨论】:

    • 谢谢@Salines。我需要安装 Mcrypt PHP 扩展。在这方面我的命令应该是什么?
    【解决方案4】:

    CLI 使用的 php 版本和 apache 使用的版本可以不同。
    已安装的版本列在您的 /etc/php/ 文件夹中,正如您已经提到的那样。

    要切换使用的 apache 版本,您可以使用以下命令:

    sudo a2dismod php7.1
    sudo a2enmod php7.4
    

    之后你还必须重新启动你的 apache。

    参考:https://serverfault.com/questions/149039/how-to-change-what-version-of-php-apache2-uses

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2011-01-09
    • 2010-12-30
    相关资源
    最近更新 更多