PHP 大会日本 2024

Unix 系统上的 LiteSpeed Web Server/OpenLiteSpeed Web Server

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,以确保本文档在将来保持正确,请根据需要将这些版本号替换为相应的版本号。

  1. 要获取和安装 LiteSpeed Web Server 或 OpenLiteSpeed Web Server,请访问 LiteSpeed Web Server 文档» 安装页面或 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 Server 的默认推荐配置选项

    ./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
    

    注意括号中的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 一起使用,有关此方面的更多详细信息,请访问相应的» 文档页面

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top