Unix 시스템의 LiteSpeed ​​웹 서버/OpenLiteSpeed ​​웹 서버

LiteSpeed ​​PHP는 LiteSpeed ​​SAPI를 통해 LiteSpeed ​​제품과 함께 작동하도록 구축된 PHP의 최적화된 컴파일입니다. LSPHP는 자체 프로세스로 실행되며 명령줄에서 PHP 스크립트를 실행하기 위해 간단한 명령줄 바이너리로 사용할 수 있는 자체 독립 실행형 바이너리가 있습니다.

LSAPI는 LiteSpeed와 타사 웹 엔진 간의 통신을 허용하는 고도로 최적화된 API입니다. 프로토콜은 FCGI와 유사하지만 더 효율적입니다.

이 문서에서는 LiteSpeed ​​웹 서버 및 OpenLiteSpeed ​​웹 서버용 LSAPI를 사용하여 PHP를 설치하고 구성하는 방법을 다룹니다.

이 가이드에서는 LSWS 또는 OLS가 기본 경로 및 플래그와 함께 설치되어 있다고 가정합니다. 두 웹 서버의 기본 설치 디렉토리는 /usr/local/lsws이며 둘 다 bin 하위 디렉토리에서 실행할 수 있습니다.

이 문서 전체에서 버전 번호는 x로 대체되어 이 문서가 향후에도 올바르게 유지될 수 있도록 했습니다. 필요에 따라 해당 버전 번호로 교체하십시오.

  1. LiteSpeed ​​Web Server 또는 OpenLiteSpeed ​​Web Server를 다운로드하여 설치하려면 LiteSpeed ​​Web Server wiki » 설치 페이지 또는 OpenLiteSpeed ​​wiki » 설치 페이지를 방문하세요.
  2. PHP 소스를 구하고 압축을 풉니다.
    mkdir /home/php
    cd /home/php
    wget http://us1.php.net/get/php-x.x.x.tar.gz/from/this/mirror
    tar -zxvf php-x.x.x.tar.gz
    cd php-x.x.x
                        
  3. PHP를 구성하고 빌드합니다. 여기에서 활성화할 확장과 같은 다양한 옵션으로 PHP를 사용자 정의할 수 있습니다. 사용 가능한 옵션 목록을 보려면 ./configure --help를 실행하십시오. 이 예에서는 LiteSpeed ​​Web Server에 대한 기본 권장 구성 옵션을 사용합니다.
    ./configure ... '--with-litespeed'
    make
    sudo make install
                        
  4. LSPHP 설치 확인

    PHP 설치가 성공했는지 확인하는 가장 간단한 방법 중 하나는 다음 코드를 실행하는 것입니다.

    cd /usr/local/lsws/fcgi-bin/
    ./lsphp5 -v
                        

    새 PHP 빌드에 대한 정보를 반환해야 합니다.

    PHP 5.6.17 (litespeed) (built: Mar 22 2016 11:34:19)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
                        

    괄호 안의 litespeed에 주목하십시오. 이것은 PHP 바이너리가 LSAPI 지원으로 구축되었음을 의미합니다.

위의 단계에 따라 이제 LiteSpeed ​​/ OpenLiteSpeed ​​Web Server가 SAPI 확장으로 PHP를 지원하여 실행 중이어야 합니다. LSWS/OLS 및 PHP에 사용할 수 있는 더 많은 구성 옵션이 있습니다. 자세한 내용은 » PHP에 대한 LiteSpeed ​​위키를 확인하세요.

명령줄에서 LSPHP 사용:

LSPHP(LSAPI + PHP) 명령줄 모드는 웹 서버가 실행되고 있지 않아도 되는 원격 서버에서 실행되는 PHP 스크립트를 처리하는 데 사용됩니다. 로컬 웹 서버(별도)에 있는 PHP 스크립트를 처리하는 데 사용됩니다. 이 설정은 PHP 처리가 원격 서버로 오프로드되므로 서비스 확장성에 적합합니다.

원격 서버의 명령줄에서 lsphp 시작: LSPHP는 실행 파일이며 수동으로 시작할 수 있으며 명령줄 옵션 -b socket_address를 사용하여 IPv4, IPv6 또는 Unix 도메인 소켓 주소에 바인딩할 수 있습니다.

Examples:

LSPHP가 모든 IPv4 및 IPv6 주소의 포트 3000에 바인딩되도록 합니다.

/path/to/lsphp -b [::]:3000

LSPHP가 모든 IPv4 주소의 포트 3000에 바인딩되도록 합니다.

/path/to/lsphp -b *:3000

LSPHP가 주소 192.168.0.2:3000에 바인딩되도록 합니다.

/path/to/lsphp -b 192.168.0.2:3000

LSPHP가 Unix 도메인 소켓 /tmp/lsphp_manual.sock에서 요청을 수락하도록 합니다.

/path/to/lsphp -b /tmp/lsphp_manual.sock

LSPHP 실행 파일 전에 환경 변수를 추가할 수 있습니다.

PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:port

현재 LiteSpeed ​​PHP는 LiteSpeed ​​웹 서버, OpenLiteSpeed ​​웹 서버 및 Apache mod_lsapi와 함께 사용할 수 있습니다. 서버 측 구성 단계는 » LiteSpeed ​​웹 서버» OpenLiteSpeed의 Wiki 페이지를 방문하세요.

LSPHP는 여러 다른 방법으로도 설치할 수 있습니다.

CentOS: CentOS에서는 » RPM을 사용하여 LiteSpeed ​​Repository 또는 Remi Repository에서 LSPHP를 설치할 수 있습니다.

Debian: Debian에서는 » apt를 사용하여 LiteSpeed ​​Repository에서 LSPHP를 설치할 수 있습니다.

cPanel: EasyApache 4를 사용하여 cPanel 및 LSWS/OLS와 함께 LSPHP를 설치하는 방법에 대한 해당 » 위키 페이지를 방문하세요.

Plesk: Plesk는 CentOS, CloudLinux, Debian 및 Ubuntu에서 LSPHP와 함께 사용할 수 있습니다. 이에 대한 자세한 내용은 해당 » 위키 페이지를 방문하세요.