我在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命令在alternatives中引用的路径。我做了以下工作:
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。这给了我这个:
对于另一种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时显示的路径列表中
发布于 2019-05-25 12:24:01
您必须先安装备用路径才能将其显示在备用路径列表中,请参阅manual page
通过使用此命令,
update-alternatives --install /usr/bin/php php /opt/plesk/php/7.2/bin/php 71
它会将你的/opt/plesk/php/7.2/bin/php安装到备选列表中
发布于 2020-05-23 22:16:09
我不得不附加一个额外的强制选项priority。值必须是整数。
这对我很有效:
sudo update-alternatives --install /usr/bin/php php /opt/plesk/php/7.2/bin/php 100也许您还想添加这些命令的替代命令:
这些命令将为所有五个命令(也称为链接组)添加替代选项:
sudo update-alternatives --install /usr/bin/php php /opt/plesk/php/7.2/bin/php 100
sudo update-alternatives --install /usr/bin/phar phar /opt/plesk/php/7.2/bin/phar 100
sudo update-alternatives --install /usr/bin/phar.phar phar.phar /opt/plesk/php/7.2/bin/phar.phar 100
sudo update-alternatives --install /usr/bin/php-cgi php-cgi /opt/plesk/php/7.2/bin/php-cgi 100
sudo update-alternatives --install /usr/lib/cgi-bin/php php-cgi-bin /opt/plesk/php/7.2/bin/php-cgi 100https://stackoverflow.com/questions/55513672
复制相似问题