Проверьте версию PHP для DirectAdmin, работающего с двумя версиями

#php #centos #directadmin

#php #centos #directadmin

Вопрос:

У меня есть сервер, на котором работают первичная и вторичная версии PHP (в данном случае 5 и 7). Я медленно переношу все размещенные там сайты на PHP 7. Я установил версию PHP через параметры настройки домена DirectAdmin.

Мой вопрос в том, есть ли способ указать, какой пользователь использует какую версию PHP? Либо через DirectAdmin, либо через SSH.

Я пытался вызвать php --version , но это просто возвращает основную версию PHP.

Я ищу способ получить хороший список активных версий PHP.

Информация:

  • CentOS 7
  • DirectAdmin 1.50 (с custombuild 2.0)

Комментарии:

1. Это $ phpenv versions , если бы вы использовали phpenv для управления версиями php, но я предполагаю, что вы используете что-то другое?

2. Да, я полагаю, это встроенная функция DirectAdmin. phpenv не установлен.

Ответ №1:

Когда вы запускаете

 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
  

Ответ №2:

Вы пробовали это:

 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
  

Комментарии:

1. Похоже, это не работает таким образом. update-alternatives --list php результатов не дает.

2. есть ли сообщение об ошибке или просто нет возврата?

3. Команда top дает мне указания по использованию, поскольку она показывает, что нет аргументов для --list , и при простом использовании list он не показывает PHP. Использование --config мне ничего не дает.