【问题标题】:Check PHP version for DirectAdmin running two versions检查运行两个版本的 DirectAdmin 的 PHP 版本
【发布时间】:2017-02-27 13:21:58
【问题描述】:

我有一台服务器运行主要和次要 PHP 版本(在本例中为 5 和 7)。我正在慢慢将托管在那里的所有网站迁移到 PHP 7。我通过 DirectAdmin 域设置选项设置 PHP 版本。

我的问题是,有没有办法列出哪些用户正在使用哪个 PHP 版本?通过 DirectAdmin 或 SSH。

我尝试调用php --version,但它只返回了主要的 PHP 版本。

我正在寻找一种获取有效 PHP 版本列表的方法。

信息:

  • CentOS 7
  • DirectAdmin 1.50(带有 custombuild 2.0)

【问题讨论】:

  • $ phpenv versions,如果您使用phpenv 来管理php 版本,但我猜您使用的是不同的东西?
  • 是的,我相信这是一个内置的 DirectAdmin 功能。未安装 phpenv。

标签: php centos directadmin


【解决方案1】:

你有没有试过这个:

sudo update-alternatives --list php

以及更改 php 默认值:

update-alternatives --config php

您应该会看到如下内容:

  Sélection   Chemin           Priorité  État
------------------------------------------------------------
* 0            /usr/bin/php7.0   70        mode automatique
  1            /usr/bin/php5     50        mode manuel
  2            /usr/bin/php5.6   56        mode manuel
  3            /usr/bin/php7.0   70        mode manuel

【讨论】:

  • 它似乎不是这样工作的。 update-alternatives --list php 没有结果。
  • 是有错误信息还是没有返回?
  • top 命令给了我使用说明,因为它显示--list 没有参数,并且当只使用列表时,它不显示 PHP。使用--config 什么也没给我。
【解决方案2】:

当你跑步时

grep php /usr/local/directadmin/data/users/*/domains/*.conf

输出将显示所有域的 PHP 设置。

例如。

/usr/local/directadmin/data/users/client1/domains/domain1.org.conf:php=ON
/usr/local/directadmin/data/users/client1/domains/domain1.org.conf:php1_select=2
/usr/local/directadmin/data/users/client1/domains/domain1.org.conf:php2_select=1
/usr/local/directadmin/data/users/client2/domains/domain2.com.conf:php=ON
/usr/local/directadmin/data/users/client2/domains/domain3.net.conf:php=ON
/usr/local/directadmin/data/users/client2/domains/domain3.net.conf:php1_select=1
/usr/local/directadmin/data/users/client2/domains/domain3.net.conf:php2_select=2

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2019-01-31
    相关资源
    最近更新 更多