우분투(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 lsphplsphp -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/lsphplsphp 바이너리의 위치를 확인한 후, 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 오류 해결 방법
▶ LiteSpeed WebAdmin 관리자 패널에 접속하는 방법을 정리
▶ OpenliteSpeed 웹서버에 Redis-server 설치하는 방법을 정리





