LiteSpeed PHP 是一個經過最佳化的 PHP 編譯版本,專為透過 LiteSpeed SAPI 與 LiteSpeed 產品搭配使用而建置。LSPHP 以其自身的行程執行,並擁有獨立的執行檔,可用作簡單的命令列執行檔,從命令列執行 PHP 指令碼。
LSAPI 是一個高度最佳化的 API,允許 LiteSpeed 與第三方網頁引擎之間進行通訊。其協定與 FCGI 類似,但效率更高。
本文將說明如何在 LiteSpeed Web Server 和 OpenLiteSpeed Web Server 上安裝和配置搭配 LSAPI 的 PHP。
本指南假設 LSWS 或 OLS 已安裝,並使用其預設路徑和標誌。兩個 Web 伺服器的預設安裝目錄都是 /usr/local/lsws,並且都可以從 bin 子目錄運行。
請注意,在本文檔中,版本號已替換為 x
,以確保本文檔在未來保持正確性,請根據需要將其替換為相應的版本號。
要取得並安裝 LiteSpeed Web Server 或 OpenLiteSpeed Web Server,請瀏覽 LiteSpeed Web Server 文件的 » 安裝頁面 或 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 Server 的預設建議配置選項
./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 Server 現在應該已在運行,並支援 PHP 作為 SAPI 擴充功能。LSWS / OLS 和 PHP 還有許多其他配置選項可用。如需更多資訊,請查看 LiteSpeed 文件中關於 » PHP 的說明。
從命令列使用 LSPHP
LSPHP(LSAPI + PHP)命令列模式用於處理在不一定正在運行 Web 伺服器的遠端伺服器上運行的 PHP 腳本。它用於處理位於本地 Web 伺服器(獨立)上的 PHP 腳本。由於 PHP 處理已卸載到遠端伺服器,因此此設定適用於服務可擴展性。
從遠端伺服器上的命令列啟動 lsphp:LSPHP 是一個可執行檔,可以手動啟動,並使用命令列選項 -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 可執行檔之前添加環境變數
PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:port
目前 LiteSpeed PHP 可以與 LiteSpeed Web Server、OpenLiteSpeed Web Server 和 Apache mod_lsapi 一起使用。有關伺服器端配置的步驟,請瀏覽 » LiteSpeed Web Server 和 » OpenLiteSpeed 的文件頁面。
LSPHP 也可以透過其他幾種方式安裝。
CentOS:在 CentOS 上,可以使用 » RPM 從 LiteSpeed 儲存庫或 Remi 儲存庫安裝 LSPHP。
Debian:在 Debian 上,可以使用 » apt 從 LiteSpeed 儲存庫安裝 LSPHP。
cPanel:請造訪相關的 » 文件頁面,了解如何使用 EasyApache 4 在 cPanel 和 LSWS/OLS 中安裝 LSPHP。
Plesk:Plesk 可與 LSPHP 在 CentOS、CloudLinux、Debian 和 Ubuntu 上搭配使用,如需更多詳細資訊,請造訪相關的 » 文件頁面