首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加更新路径-alternatives-config php

如何添加更新路径-alternatives-config php
EN

Stack Overflow用户
提问于 2019-04-04 18:29:21
回答 2查看 5.6K关注 0票数 2

我在Ubuntu 16机器上工作:

代码语言:javascript
复制
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中引用的路径。我做了以下工作:

代码语言:javascript
复制
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)。

代码语言:javascript
复制
  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。其结果是:

代码语言:javascript
复制
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。这改变了替代索引中的路径。你自己看一下:

代码语言:javascript
复制
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不在选项中。

这是我得到的:

代码语言:javascript
复制
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时显示的路径列表中

EN

回答 2

Stack Overflow用户

发布于 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安装到备选列表中

票数 7
EN

Stack Overflow用户

发布于 2020-05-23 22:16:09

我不得不附加一个额外的强制选项priority。值必须是整数。

这对我很有效:

代码语言:javascript
复制
sudo update-alternatives --install /usr/bin/php php /opt/plesk/php/7.2/bin/php 100

也许您还想添加这些命令的替代命令:

  • phar
  • phar.phar
  • php-cgi
  • php-cgi-bin

这些命令将为所有五个命令(也称为链接组)添加替代选项:

代码语言:javascript
复制
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 100
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55513672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档