Я работаю на машине с 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
?