LiteSpeed PHP 是 PHP 的优化编译版本,旨在通过 LiteSpeed SAPI 与 LiteSpeed 产品配合使用。LSPHP 作为自己的进程运行,并具有自己的独立二进制文件,该文件可用作简单的命令行二进制文件,以从命令行执行 PHP 脚本。
LSAPI 是一个高度优化的 API,允许 LiteSpeed 与第三方 Web 引擎进行通信。其协议类似于 FCGI,但效率更高。
本文档将介绍如何使用 LSAPI 为 LiteSpeed Web Server 和 OpenLiteSpeed Web Server 安装和配置 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 是一个可执行文件,可以手动启动并绑定到 IPv4、IPv6 或 Unix 域套接字地址,使用命令行选项 -b socket_address
示例
让 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 可与 CentOS、CloudLinux、Debian 和 Ubuntu 上的 LSPHP 一起使用,有关此方面的更多详细信息,请访问相应的» 文档页面