Как добавить путь к update-альтернативам --config php - PullRequest
1 голос
/ 04 апреля 2019

Я работаю на машине с Ubuntu 16:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

Мой опыт работы с Ubuntu "средний".

Мне нужно было изменить путь, к которому относится команда phpв альтернативах.Я сделал следующее:

cd /etc/alternatives
ls -ls | grep php
0 lrwxrwxrwx 1 root root  15 Mar  7 06:31 php -> /usr/bin/php7.0

Я хочу изменить путь /usr/bin/php7.0 на /opt/plesk/php/7.2/bin/php.

Первое, что я попробовал, это update-alternatives --config php.Это дало мне следующее:

Существует 1 выбор альтернативного php (предоставив /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
  0            /usr/bin/php7.0   70        auto mode
* 1            /usr/bin/php7.0   70        manual mode

Press <enter> to keep the current choice[*], or type selection number:

К сожалению, я не могу добавить другой путь, используя этоткоманда.

Второе, что я попытался сделать, это: update-alternatives --set php /opt/plesk/php/7.2/bin/php.Результат этого:

update-alternatives: error: alternative /opt/plesk/php/7.2/bin/php for php not registered; not setting

С третьей попытки я пошел на /etc/alternatives и использовал unlink php.Затем я создал новую символическую ссылку, например: ln -s /opt/plesk/php/7.2/bin/php php.Это изменило путь в альтернативах.Убедитесь сами:

root@xxtweb03:/etc/alternatives# ls -ls | grep php
0 lrwxrwxrwx 1 root root  26 Apr  4 12:18 php -> /opt/plesk/php/7.2/bin/php

У него только один недостаток.Когда я запускаю эту команду: update-alternatives --config php, тогда /opt/plesk/php/7.2/bin/php не входит в выбор.

Вот что я получаю:

root@xxtweb03:/# update-alternatives --config php
There is 1 choice for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
  0            /usr/bin/php7.0   70        auto mode
  1            /usr/bin/php7.0   70        manual mode

Вопрос: как добавить /opt/plesk/php/7.2/bin/php в список путей, который отображается при запуске update-alternatives --config php?

1 Ответ

2 голосов
/ 25 мая 2019

сначала необходимо установить альтернативный путь, чтобы отобразить его в списке альтернатив, см. страницу руководства
, используя эту команду,

update-alternatives --install /usr/bin/php php /opt/plesk/php/7.2/bin/php 71

itустановит ваш /opt/plesk/php/7.2/bin/php в список альтернатив

...