如何替换现有的符号链接?

如何替换现有的符号链接?

我需要用 php(5.6 版本)替换 php72(7.2 版本)

我尝试过的:

ln -sf /usr/bin/php72 php

所以第一个路径是 php 执行文件的 bin 文件,第二个是链接名称?我应该将其设置为 php 吗?或者我到底应该放什么(什么路径?)

因为上面的命令没有替换php,检查版本后发现是相同的

答案1

您的答案似乎正确。只需检查现有链接 php 是否归您所有。还希望您确保文件或目录“/usr/bin/php72”存在。

答案2

请按照以下步骤操作您的文件路径:

# which php
/usr/bin/php
# ls -l /usr/bin/php
/usr/bin/php -> /etc/alternatives/php
# cd /etc/alternatives/
# ls -lart php
php -> /usr/bin/php5.6

检查php7.2是否存在:

# ls -l /usr/bin/php*
/usr/bin/php7.2

然后从文件夹 /etc/alternatives/ 以 root 身份执行命令:

# rm -f php && ln -s /usr/bin/php7.2 php

这将删除链接 php,成功执行后将创建指向 php7.2 的新链接。

检查结果:

# ls -lart php
php -> /usr/bin/php7.2

相关内容