做自(zì)由與創造的先行者

Unix 系統下(xià)的 LiteSpeed、OpenLiteSpeed Web 服務器

PHP中文(wén)手冊

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)發
下(xià)一篇:CGI 和(hé)命令行設置
上(shàng)一篇:Unix 平台的 Lighttpd 1.4