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