호스팅 제공업체는 Linux 시스템에 3가지 버전의 PHP를 설치했으며 SSH를 통해 연결하면 php 명령은 use/bin/php(버전 5.2)를 가리키고 php-5.4 명령은 usr/bin /php를 가리킵니다. -5.4(버전 5.2). 물론 5.4버전입니다.
최신 버전의 PHP가 필요한 단일 스크립트를 실행해야 할 때는 문제가 되지 않습니다. php-5.4만 지정할 수 있지만 Laravel 설치 프로그램을 실행하거나 Composer를 사용하여 Laravel을 설치하려고 하면 오류가 발생합니다. PHP 5.2로 인한 오류 사용으로 인해 오류가 발생했습니다.
php 키워드가 가리키는 위치를 변경하는 방법이 있나요? 아니면 bin/php를 삭제하고 bin/php-5.4의 이름을 바꿔야 합니까?
답변1
여러 가지 방법으로 이 문제를 해결할 수 있습니다.
방법 #1 - 별칭
별칭을 만들고 php=php-5.4
스크립트를 실행해 볼 수 있습니다. 작업 실행 방법을 찾는 현재 셸의 기능에 의존한다고 php
가정 php
하면 /usr/bin
.
방법 #2 - $PATH
환경 변수를 조작하여 실행 파일을 찾기 위한 셸의 우선 순위를 재정의할 수 있습니다 $PATH
. 다른 디렉토리의 위치를 $PATH
.
export PATH=/path/to/newdir:$PATH
이제 쉘 스크립트 또는 링크를 이름이 지정된 디렉토리에 배치하십시오 php
. 스크립트는 다음과 같습니다.
#!/bin/bash
php-5.4 $*
여기 링크가 있습니다:
$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php