LiteSpeed PHP 是一個通過 LiteSpeed SAPI 方式和 LiteSpeed 協(xié)同工作的 PHP 優(yōu)化編譯器。LSPHP 有自己的進程和獨立的二進制包,可用作簡單的命令行二進制文件在命令行中執(zhí)行 PHP 腳本。
LSAPI 是一個高度優(yōu)化的 API,允許 LiteSpeed 與第三方 web 引擎之間進行通信。它的協(xié)議和 FCGI 很像,但更加高效。
本文檔將包含安裝和配置 PHP 的 LSAPI,并將 LSAPI 適用于 LiteSpeed Web 服務器和 OpenLiteSpeed Web 服務器。
本文檔假設 LSWS 或者 OLS 使用默認路徑和標記安裝。這兩個 web 服務器的默認路徑為: /usr/local/lsws,并且都可以從 bin 子目錄下運行。
請注意:本文檔中對版本號使用 x
替代,以確保本文檔在將來保持正確,請根據需要替換對應的版本號。
要獲取和安裝 LiteSpeed Web 服務器或者 OpenLiteSpeed Web 服務器,請訪問 LiteSpeed Web 服務器文檔 ? 安裝頁面 或者 OpenLiteSpeed 文檔 ? 安裝頁面.
獲取并且解壓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
配置并構建 PHP。這里可以根據各種選項來定制 PHP,例如需要開啟哪些擴展。運行 ./configure --help 可以獲得可用的選項列表。在示例中,我們將使用 LiteSpeed Web 服務器默認推薦的配置選項:
./configure ... '--with-litespeed' make sudo make install
檢查 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 服務器已經作為 PHP 的 SAPI 擴展來運行。LSWS / OLS 和 PHP 更多的配置選項,請查看 LiteSpeed 文檔: ? PHP.
從命令行使用 LSPHP:
LSPHP(LSAPI + PHP) 命令行模式,適用于遠程服務器上沒必要運行 web 服務, 但是又需要處理 PHP 程序的情況。它常用于本地獨立的 web 服務器處理 PHP 程序。 這個設置適合將 PHP 的處理拆分到遠程服務器上,具有良好的服務可伸縮性。
從遠程服務器的命令行中啟動 lsphp 服務: LSPHP 是可執(zhí)行文件,可以手動啟動,通過命令行選項 -b socket_address 來綁定到 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 通過 Unix 域套接字/tmp/lsphp_manual.sock
接受請求:
/path/to/lsphp -b /tmp/lsphp_manual.sock
在 LSPHP 執(zhí)行前設置環(huán)境變量:
PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:port
目前 LiteSpeed PHP 可適用于 LiteSpeed Web 服務器,OpenLiteSpeed Web 服務器和 Apache mod_lsapi 一起使用。有關服務器端的配置的步驟,請瀏覽相關的文檔頁面: ? LiteSpeed Web 服務器 和 ? OpenLiteSpeed。
LSPHP 也可以通過其它的方式來安裝。
CentOS: 在 CentOS 系統(tǒng)中,LSPHP 可以從 LiteSpeed 存儲庫或 Remi 存儲庫中通過 ? RPM 的方式安裝。
Debian: 在 Debian 系統(tǒng)中,LSPHP 可以從 LiteSpeed 存儲庫中通過 ? apt 的方式安裝。
cPanel: 訪問相應的 ? wiki 頁面了解如何通過 cPanel 和 LSWS/OLS 在 EasyApache4 中安裝 LSPHP。
Plesk: Plesk 可以在 CentOS,CloudLinux,Debian 和 Ubuntu 上使用 LSPHP,想獲取更多的信息,請參考對應的? 文檔頁面