LiteSpeed PHP是通过LiteSpeed SAPI与LiteSpeed合作的优化PHP编译器。LSPHP有自己的进程和独立的二进制程序包,可以作为简单的命令行二进制程序使用,从命令行运行PHP脚本。
LSAPI是一种高度优化的API,允许LiteSpeed和第三方Web引擎之间的通信。它的协议类似于FCGI,但更高效。
本文介绍了如何安装和配置PHP的LSAPI,以及如何使LSAPI同时适用于LiteSpeed Web服务器和OpenLiteSpeed Web服务器。
本文档假定LSWS或OLS安装为默认路径和标签。两个Web服务器的默认路径都是/usr/local/lsws,都可以从bin子目录运行。
注意:在本文档中,将版本号替换为x,以确保此文档今后仍保持正确。如有必要,请替换相应的版本号。
1、要获得并安装LiteSpeed Web服务器或OpenLiteSpeed Web服务器,请访问LiteSpeed Web服务器文档»安装页面或OpenLiteSpeed文档»安装页面。
2、获取并解压缩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
3、配置并构建PHP。在这里,您可以根据各种选项定制PHP,例如需要启用哪些扩展。./configure--help显示可用选项的列表。此示例使用LiteSpeed Web服务器的默认建议配置选项。
./configure ... '--with-litespeed'
make
sudo make install
4、确定是否安装了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
请注意括号内的灯光速度。这意味着PHP被构建为支持LSAPI。
按照上述步骤,LiteSpeed/OpenLiteSpeed Web服务器已作为PHP的SAPI扩展功能运行。有关LSWS/OLS和PHP的其他配置选项,请参阅LiteSpeed文档:»PHP。
从命令行使用LSPHP。
LSPHP(LSAPI+PHP)命令行模式。适用于不需要在远程服务器上运行Web服务但需要处理PHP程序的情况。它常用于PHP程序的本地独立Web服务器处理。此设置适用于将PHP处理拆分为远程服务器,具有良好的服务可扩展性。
从远程服务器命令行启动lsphp服务。LSP包括命令行选项-b socket_可以通过使用address绑定到IPv4、IPv6或Unix域套接字地址手动启动的可执行文件。
例如:
对于所有IPv4和IPv6地址,LSPHP将绑定到端口3000。
/path/to/lsphp -b [::]:3000
对于所有IPv4地址,LSPHP将绑定到端口3000。
/path/to/lsphp -b *:3000
LSPHP绑定到192.168.0.2:3000。
/path/to/lsphp -b 192.168.0.2:3000
LSP包括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。
LSPHP也可以用其他方法安装。
CentOS:CentOS系统允许通过»RPM从LiteSpeed或Remi存储库安装LSPHP。
Debian:Debian系统允许从LiteSpeed存储库通过»apt安装LSPHP。