如何在终端中不使用 sudo 指向非默认 php 版本

如何在终端中不使用 sudo 指向非默认 php 版本

问题:当我 ssh 到我的 Web 服务器并使用“php”运行任何内容时,由于某种原因它运行旧的 php 5.2。该链接/usr/bin/php指向错误的版本。我无法更改此符号链接。

我尝试过的:从文件夹中~/test我想安装一些东西,但它需要 php 5.6。所以我在文件夹中创建了一个~/tes指向 php5.6 的符号链接:

ln -s /usr/bin/php56 php

为了确保系统检查 php 的当前目录,我更改了PATH变量并首先添加了当前目录:

PATH=/home/test:$PATH

但运气不好。

答案1

PATH您在声明中提供了错误的目录。

~/test/您已在目录中设置了链接,但在PATH声明中您已使用/home/test

假设您的用户名是foobar,您需要:

export PATH=/home/foobar/test:"$PATH"

要不就:

export PATH=~/test:"$PATH"

或者:

export PATH="$HOME"/test:"$PATH"

export是使更改PATH可供所有子进程使用。

相关内容