Unix 系統(tǒng)下的 LiteSpeed、OpenLiteSpeed Web 服務(wù)器

LiteSpeed PHP 是一個(gè)通過(guò) LiteSpeed SAPI 方式和 LiteSpeed 協(xié)同工作的 PHP 優(yōu)化編譯器。LSPHP 有自己的進(jìn)程和獨(dú)立的二進(jìn)制包,可用作簡(jiǎn)單的命令行二進(jìn)制文件在命令行中執(zhí)行 PHP 腳本。

LSAPI 是一個(gè)高度優(yōu)化的 API,允許 LiteSpeed 與第三方 web 引擎之間進(jìn)行通信。它的協(xié)議和 FCGI 很像,但更加高效。

本文檔將包含安裝和配置 PHP 的 LSAPI,并將 LSAPI 適用于 LiteSpeed Web 服務(wù)器和 OpenLiteSpeed Web 服務(wù)器。

本文檔假設(shè) LSWS 或者 OLS 使用默認(rèn)路徑和標(biāo)記安裝。這兩個(gè) web 服務(wù)器的默認(rèn)路徑為: /usr/local/lsws,并且都可以從 bin 子目錄下運(yùn)行。

請(qǐng)注意:本文檔中對(duì)版本號(hào)使用 x 替代,以確保本文檔在將來(lái)保持正確,請(qǐng)根據(jù)需要替換對(duì)應(yīng)的版本號(hào)。

  1. 要獲取和安裝 LiteSpeed Web 服務(wù)器或者 OpenLiteSpeed Web 服務(wù)器,請(qǐng)?jiān)L問(wèn) LiteSpeed Web 服務(wù)器文檔 ? 安裝頁(yè)面 或者 OpenLiteSpeed 文檔 ? 安裝頁(yè)面.

  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. 配置并構(gòu)建 PHP。這里可以根據(jù)各種選項(xiàng)來(lái)定制 PHP,例如需要開啟哪些擴(kuò)展。運(yùn)行 ./configure --help 可以獲得可用的選項(xiàng)列表。在示例中,我們將使用 LiteSpeed Web 服務(wù)器默認(rèn)推薦的配置選項(xiàng):

    ./configure ... '--with-litespeed'
    make
    sudo make install
    
  4. 檢查 LSPHP 是否安裝

    檢查 PHP 是否成功安裝的一種最簡(jiǎn)單的方式是運(yùn)行以下代碼:

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

    它將會(huì)返回新構(gòu)建的 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
    

    注意括號(hào)中的 litespeed。這意味著構(gòu)建的 PHP 支持 LSAPI。

按照上面的步驟,LiteSpeed / OpenLiteSpeed Web 服務(wù)器已經(jīng)作為 PHP 的 SAPI 擴(kuò)展來(lái)運(yùn)行。LSWS / OLS 和 PHP 更多的配置選項(xiàng),請(qǐng)查看 LiteSpeed 文檔: ? PHP.

從命令行使用 LSPHP:

LSPHP(LSAPI + PHP) 命令行模式,適用于遠(yuǎn)程服務(wù)器上沒(méi)必要運(yùn)行 web 服務(wù), 但是又需要處理 PHP 程序的情況。它常用于本地獨(dú)立的 web 服務(wù)器處理 PHP 程序。 這個(gè)設(shè)置適合將 PHP 的處理拆分到遠(yuǎn)程服務(wù)器上,具有良好的服務(wù)可伸縮性。

從遠(yuǎn)程服務(wù)器的命令行中啟動(dòng) lsphp 服務(wù): LSPHP 是可執(zhí)行文件,可以手動(dòng)啟動(dòng),通過(guò)命令行選項(xiàng) -b socket_address 來(lái)綁定到 IPv4,IPv6,或者 Unix 域套接字地址上。

例如:

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 通過(guò) Unix 域套接字/tmp/lsphp_manual.sock 接受請(qǐng)求:

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

在 LSPHP 執(zhí)行前設(shè)置環(huán)境變量:

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

目前 LiteSpeed PHP 可適用于 LiteSpeed Web 服務(wù)器,OpenLiteSpeed Web 服務(wù)器和 Apache mod_lsapi 一起使用。有關(guān)服務(wù)器端的配置的步驟,請(qǐng)瀏覽相關(guān)的文檔頁(yè)面: ? LiteSpeed Web 服務(wù)器? OpenLiteSpeed。

LSPHP 也可以通過(guò)其它的方式來(lái)安裝。

CentOS: 在 CentOS 系統(tǒng)中,LSPHP 可以從 LiteSpeed 存儲(chǔ)庫(kù)或 Remi 存儲(chǔ)庫(kù)中通過(guò) ? RPM 的方式安裝。

Debian: 在 Debian 系統(tǒng)中,LSPHP 可以從 LiteSpeed 存儲(chǔ)庫(kù)中通過(guò) ? apt 的方式安裝。

cPanel: 訪問(wèn)相應(yīng)的 ? wiki 頁(yè)面了解如何通過(guò) cPanel 和 LSWS/OLS 在 EasyApache4 中安裝 LSPHP。

Plesk: Plesk 可以在 CentOS,CloudLinux,Debian 和 Ubuntu 上使用 LSPHP,想獲取更多的信息,請(qǐng)參考對(duì)應(yīng)的? 文檔頁(yè)面