sudo를 사용하지 않고 터미널에서 기본이 아닌 PHP 버전을 가리키는 방법

sudo를 사용하지 않고 터미널에서 기본이 아닌 PHP 버전을 가리키는 방법

문제: 웹 서버에 ssh를 연결하고 "php"를 사용하여 무엇이든 실행할 때 어떤 이유에서든 이전 PHP 5.2가 실행됩니다. 링크가 /usr/bin/php잘못된 버전을 가리킵니다. 이 심볼릭 링크를 변경할 수 없습니다.

내가 시도한 것: 폴더에서 ~/test뭔가를 설치하고 싶지만 PHP 5.6이 필요합니다. 그래서 폴더에 ~/tesphp5.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"

exportPATH예를 선택하면 모든 하위 프로세스에 변경 사항이 적용됩니다 .

관련 정보