우분투에서 lsphp 명령어 작동하지 않을 때 해결 방법

우분투(Ubuntu) 서버에서 OpenLiteSpeed를 설정하는 과정에서 PHP 버전 관리 도구인 lsphp 명령어가 작동하지 않는 문제가 발생했습니다. 이 문제를 해결하기 위해 여러 방법을 시도한 결과, 심볼릭 링크에 문제가 있음을 확인했습니다.

심볼릭 링크 문제는 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 명령어를 입력하면 정상적으로 작동하는 것을 확인할 수 있을 것입니다.

OpenLiteSpeed는 고성능 웹 서버 소프트웨어로, HTTP/2 및 QUIC을 지원하며, PHP와의 통합이 잘 되어 있습니다. 경량화된 구조로 높은 성능을 자랑합니다.
심볼릭 링크가 잘못 설정되면 lsphp 명령어를 입력해도 "Command 'lsphp' not found"와 같은 오류가 발생할 수 있습니다. 이는 시스템이 lsphp 바이너리의 위치를 찾지 못하기 때문입니다.
php -v 명령어를 사용하여 설치된 PHP 버전을 확인할 수 있습니다. 그러나 lsphp는 LiteSpeed 전용 PHP 버전을 확인할 때 사용되므로, 일반 PHP 버전과는 다를 수 있습니다.
php -v 명령어는 일반 PHP 버전을 확인하며, lsphp -v 명령어는 LiteSpeed 전용 PHP 버전을 확인합니다. 두 명령어는 서로 다른 PHP 실행 환경을 기준으로 작동합니다.

▶ 우분투 서버 sudo:unable to resolve host 오류 해결 방법

▶ LiteSpeed WebAdmin 관리자 패널에 접속하는 방법을 정리

▶ OpenliteSpeed 웹서버에 Redis-server 설치하는 방법을 정리

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다