LiteSpeed PHP 是经过优化的 PHP 编译,通过 LiteSpeed SAPI 与 LiteSpeed 产品协同工作。LSPHP 作为自己的进程运行,拥有独立的二进制文件,可作为简单的命令行二进制文件执行命令行上的 PHP 脚本。
LSAPI 是一个高度优化的 API,允许 LiteSpeed 与第三方 Web 引擎之间进行通信。它的协议类似于 FCGI,但效率更高。
本手册将介绍为 LiteSpeed Web 服务器和 OpenLiteSpeed Web 服务器安装和配置带有 LSAPI 的 PHP。
本指南假设 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)命令行模式用于处理在远程服务器上运行的 PHP 脚本,该远程服务器不一定运行 Web 服务器。它用于处理驻留在本地 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 服务器、OpenLiteSpeed Web 服务器和 Apache mod_lsapi 一起使用。有关服务器端配置的步骤,请访问 » LiteSpeed Web 服务器 和 » OpenLiteSpeed 的文档页面。
LSPHP 也可以通过多种其他方式安装。
CentOS:在 CentOS 上,可以使用 » RPM 从 LiteSpeed 存储库或 Remi 存储库安装 LSPHP。
Debian:在 Debian 上,可以使用 » apt 从 LiteSpeed 存储库安装 LSPHP。
cPanel:访问相应的 » 文档页面,了解如何使用 EasyApache 4 在 cPanel 和 LSWS/OLS 上安装 LSPHP。
Plesk:Plesk 可以与 CentOS、CloudLinux、Debian 和 Ubuntu 上的 LSPHP 一起使用,有关这方面的更多详细信息,请访问相应的 » 文档页面