LiteSpeed PHP 是一(yī)個通(tōng)過 LiteSpeed SAPI 方式和(hé) LiteSpeed 協同工(gōng)作(zuò)的 PHP 優化編譯器。LSPHP 有自(zì)己的進程和(hé)獨立的二進制包,可(kě)用作(zuò)簡單的命令行(xíng)二進制文件在命令行(xíng)中執行(xíng) PHP 腳本。
LSAPI 是一(yī)個高度優化的 API,允許 LiteSpeed 與第三方 web 引擎之間(jiān)進行(xíng)通(tōng)信。它的協議(yì)和(hé) FCGI 很(hěn)像,但(dàn)更加高效。
本文檔将包含安裝和(hé)配置 PHP 的 LSAPI,并将 LSAPI 适用于 LiteSpeed Web 服務器和(hé) OpenLiteSpeed Web 服務器。
本文檔假設 LSWS 或者 OLS 使用默認路徑和(hé)标記安裝。這(zhè)兩個 web 服務器的默認路徑為(wèi): /usr/local/lsws,并且都(dōu)可(kě)以從(cóng) bin 子目錄下(xià)運行(xíng)。
請(qǐng)注意:本文檔中對版本号使用 x 替代,以确保本文檔在将來保持正确,請(qǐng)根據需要(yào)替換對應的版本号。
要(yào)獲取和(hé)安裝 LiteSpeed Web 服務器或者 OpenLiteSpeed Web 服務器,請(qǐng)訪問(wèn) 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。這(zhè)裏可(kě)以根據各種選項來定制 PHP,例如(rú)需要(yào)開(kāi)啓哪些擴展。運行(xíng) ./configure --help 可(kě)以獲得可(kě)用的選項列表。在示例中,我們将使用 LiteSpeed Web 服務器默認推薦的配置選項:
./configure ... '--with-litespeed'
make
sudo make install
檢查 LSPHP 是否安裝
檢查 PHP 是否成功安裝的一(yī)種最簡單的方式是運行(xíng)以下(xià)代碼:
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。這(zhè)意味着構建的 PHP 支持 LSAPI。
按照上(shàng)面的步驟,LiteSpeed / OpenLiteSpeed Web 服務器已經作(zuò)為(wèi) PHP 的 SAPI 擴展來運行(xíng)。LSWS / OLS 和(hé) PHP 更多的配置選項,請(qǐng)查看(kàn) LiteSpeed 文檔: » PHP。
從(cóng)命令行(xíng)使用 LSPHP:
LSPHP(LSAPI + PHP) 命令行(xíng)模式,适用于遠程服務器上(shàng)沒必要(yào)運行(xíng) web 服務, 但(dàn)是又需要(yào)處理 PHP 程序的情況。它常用于本地(dì)獨立的 web 服務器處理 PHP 程序。 這(zhè)個設置适合将 PHP 的處理拆分到遠程服務器上(shàng),具有良好的服務可(kě)伸縮性。
從(cóng)遠程服務器的命令行(xíng)中啓動 lsphp 服務: LSPHP 是可(kě)執行(xíng)文件,可(kě)以手動啓動,通(tōng)過命令行(xíng)選項 -b socket_address 來綁定到 IPv4,IPv6,或者 Unix 域套接字地(dì)址上(shàng)。
例如(rú):
LSPHP 綁定到所有 IPv4 和(hé) IPv6 地(dì)址的 3000 端口:
/path/to/lsphp -b [::]:3000
LSPHP 綁定到所有 IPv4 地(dì)址的 3000 端口:
/path/to/lsphp -b *:3000
LSPHP 綁定到 192.168.0.2:3000:
/path/to/lsphp -b 192.168.0.2:3000
LSPHP 通(tōng)過 Unix 域套接字/tmp/lsphp_manual.sock 接受請(qǐng)求:
/path/to/lsphp -b /tmp/lsphp_manual.sock
在 LSPHP 執行(xíng)前設置環境變量:
PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:port
目前 LiteSpeed PHP 可(kě)适用于 LiteSpeed Web 服務器,OpenLiteSpeed Web 服務器和(hé) Apache mod_lsapi 一(yī)起使用。有關服務器端的配置的步驟,請(qǐng)浏覽相關的文檔頁面: » LiteSpeed Web 服務器 和(hé) » OpenLiteSpeed。
LSPHP 也可(kě)以通(tōng)過其它的方式來安裝。
CentOS: 在 CentOS 系統中,LSPHP 可(kě)以從(cóng) LiteSpeed 存儲庫或 Remi 存儲庫中通(tōng)過 » RPM 的方式安裝。
Debian: 在 Debian 系統中,LSPHP 可(kě)以從(cóng) LiteSpeed 存儲庫中通(tōng)過 » apt 的方式安裝。
cPanel: 訪問(wèn)相應的» 文檔頁面了(le)解如(rú)何通(tōng)過 cPanel 和(hé) LSWS/OLS 在 EasyApache4 中安裝 LSPHP。
Plesk: Plesk 可(kě)以在 CentOS,CloudLinux,Debian 和(hé) Ubuntu 上(shàng)使用 LSPHP,想獲取更多的信息,請(qǐng)參考對應的» 文檔頁面
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發