우분투(Ubuntu) 서버에서 OpenLiteSpeed를 설정하는 과정에서 PHP 버전 관리 도구인 lsphp 명령어가 작동하지 않는 문제가 발생했습니다. 이 문제를 해결하기 위해 여러 방법을 시도한 결과, 심볼릭 링크에 문제가 있음을 확인했습니다.
심볼릭 링크 문제는 lsphp 바이너리에 대한 경로가 잘못 설정되었을 때 발생합니다. 이 경로를 올바르게 지정하면 문제가 해결됩니다. 파일을 수정하는 대신, 단순히 명령어를 한 번 입력하는 것으로 문제를 해결할 수 있습니다.
목차
심볼릭 링크란?
심볼릭 링크(Symbolic Link)는 실제 파일이나 디렉토리가 있는 위치에 대한 접근을 다른 위치에서 가능하게 하는 기능으로, 윈도우의 바로 가기 기능과 유사한 개념입니다.
ls -s [원본 링크] [링크 경로]
심볼릭 링크(Symbolic Link)를 생성하는 방법은 위의 명령어와 같습니다.
lsphp -v 명령어는 무엇인가?
lsphp -v 명령어는 서버에 설치된 LiteSpeed PHP 버전을 확인하는 데 사용됩니다. 이 명령어를 통해 현재 설치된 PHP 버전과 관련 정보를 확인할 수 있습니다.
lsphp 명령어 오류 메세지
Command 'lsphp' not found, but can be installed with:
sudo apt install lsphp
lsphp -v 명령어를 입력하면 위와 같은 오류가 발생합니다. 이 문제를 해결하기 위해서는 lsphp 바이너리에 대한 심볼릭 링크를 생성하여 시스템이 해당 명령어를 올바르게 인식하도록 해야 합니다.
lsphp 바이너리 위치 확인
which lsphp
심볼릭 링크를 생성하기 위해 lsphp 바이너리의 위치를 확인해야 합니다.
/usr/local/lsws/lsphp82/bin/lsphp
보통 경로는 위와 같지만, 여기서 ‘lsphp82’가 현재 서버의 PHP 버전과 일치하는지 확인하셔야 합니다. 이 정보를 복사해 두신 후 다음 단계로 진행하시면 됩니다.
심볼릭 링크 문제 해결
sudo ln -s /usr/local/lsws/lsphp82/bin/lsphp /usr/bin/lsphp
lsphp 바이너리의 위치를 확인한 후, sudo ln -s 명령어를 사용하여 심볼릭 링크를 생성하여 lsphp 명령어를 시스템 PATH에서 사용할 수 있도록 설정합니다.
한마디로, /usr/local/lsws/lsphp82/bin/lsphp를 시스템의 다른 위치에서도 인식할 수 있도록 하는 것입니다.
sudo /usr/local/lsws/bin/lswsctrl restart
시스템을 재시작한 후, lsphp -v 명령어를 입력하면 정상적으로 작동하는 것을 확인할 수 있을 것입니다.
▶ 우분투 서버 sudo:unable to resolve host 오류 해결 방법