LSPHP
(Open)LiteSpeed 使用LSPHP,它比 php-fpm 或 fastcgi 更快。用户可以从LiteSpeed CentOS、Ubuntu、Debian 二进制软件源中安装LSPHP,然后创建/配置外部应用程序和脚本处理程序以指向(Open)LiteSpeed 以使用新安装的PHP二进制文件。
如何安装 PHP 扩展
PHP7.0 + 安装
Swoole 安装示例
PHP7.0开始 Ubuntu 版的 LSPHP 提供了较为丰富的扩展,但是没有一些企业场景中较多的 Swoole 支持。
为什么不默认安装呢? 因为需要参与编译,安装一系列包会使得 Docker 镜像变得非常大,所以默认不安装。
警告
下面版本是 53 为例,其他版本请甄别版本号。
运行下面语句进入 LiteSpeed 容器内部
docker exec -it litespeed /bin/sh 
apt install pkg-config build-essential autoconf -y ##安装构建依赖包
apt install lsphp73-pear ## 安装 PECL 支持,注意版本号
/usr/local/lsws/lsphp73/bin/pecl install swoole
echo "extension=swoole.so" >> /usr/local/lsws/lsphp73/etc/php/7.3/mods-available/swoole.ini
/usr/local/lsws/bin/lswsctrl restart
PHP5.5~5.6 安装
OPCache 安装示例
PHP5.5~5.6 版本,不提供像 OPCache 这样的字节码缓存扩展,那我们可以自行进行安装。
为什么不默认安装呢? 因为需要参与编译,安装一系列包会使得 Docker 镜像变得非常大,所以默认不安装。
警告
下面版本是 55 为例,其他版本请甄别版本号。
运行下面语句进入 LiteSpeed 容器内部
docker exec -it litespeed /bin/sh 
apt install pkg-config build-essential autoconf -y ##安装构建依赖包
apt install lsphp55-dev ##安装开发工具包
mkdir -p ~/tmp
pushd ~/tmp
git clone https://github.com/LLStack/PHP5-OPCache.git
cd PHP5-OPCache
cd php55 ##不同版本进不同目录
  /usr/local/lsws/lsphp55/bin/phpize
  ./configure --with-php-config=/usr/local/lsws/lsphp55/bin/php-config
  make && make install
  echo "zend_extension=opcache.so" >> /usr/local/lsws/lsphp55/etc/conf.d/opcache.ini ##注意不同版本路径不一样,下面有提供路径说明
  /usr/local/lsws/bin/lswsctrl restart ## 重启 OLS 
popd
PHP 相关配置文件
PHP53
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp53/ | 
| php.ini | /usr/local/lsws/lsphp53/etc/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp53/etc/conf.d/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp53/lib/php5/20090626 | 
| LSPHP文件 | /usr/local/lsws/lsphp53/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp53/bin/php | 
| php-config | /usr/local/lsws/lsphp53/bin/php-config | 
| phpize | /usr/local/lsws/lsphp53/bin/phpize | 
PHP54
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp54/ | 
| php.ini | /usr/local/lsws/lsphp54/etc/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp54/etc/conf.d/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp54/lib/php5/20100525 | 
| LSPHP文件 | /usr/local/lsws/lsphp54/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp54/bin/php | 
| php-config | /usr/local/lsws/lsphp54/bin/php-config | 
| phpize | /usr/local/lsws/lsphp54/bin/phpize | 
PHP55
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp55/ | 
| php.ini | /usr/local/lsws/lsphp55/etc/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp55/etc/conf.d/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp55/lib/php/20121212 | 
| LSPHP文件 | /usr/local/lsws/lsphp55/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp55/bin/php | 
| php-config | /usr/local/lsws/lsphp55/bin/php-config | 
| phpize | /usr/local/lsws/lsphp55/bin/phpize | 
PHP56
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp56/ | 
| php.ini | /usr/local/lsws/lsphp56/etc/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp56/etc/conf.d/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp56/lib/php5/20090626 | 
| LSPHP文件 | /usr/local/lsws/lsphp56/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp56/bin/php | 
| php-config | /usr/local/lsws/lsphp56/bin/php-config | 
| phpize | /usr/local/lsws/lsphp56/bin/phpize | 
PHP70
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp70/ | 
| php.ini | /usr/local/lsws/lsphp70/etc/php/7.0/litespeed/php70.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp70/etc/php/7.0/mods-available/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp70/lib/php/20151012 | 
| LSPHP文件 | /usr/local/lsws/lsphp70/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp70/bin/php | 
| php-config | /usr/local/lsws/lsphp70/bin/php-config | 
| phpize | /usr/local/lsws/lsphp70/bin/phpize | 
| PECL | /usr/local/lsws/lsphp70/bin/pecl | 
PHP71
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp71/ | 
| php.ini | /usr/local/lsws/lsphp71/etc/php/7.1/litespeed/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp71/etc/php/7.1/mods-available/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp71/lib/php/20160303 | 
| LSPHP文件 | /usr/local/lsws/lsphp71/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp71/bin/php | 
| php-config | /usr/local/lsws/lsphp71/bin/php-config | 
| phpize | /usr/local/lsws/lsphp71/bin/phpize | 
| PECL | /usr/local/lsws/lsphp71/bin/pecl | 
PHP72
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp72/ | 
| php.ini | /usr/local/lsws/lsphp72/etc/php/7.2/litespeed/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp72/etc/php/7.2/mods-available/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp72/lib/php/20170718 | 
| LSPHP文件 | /usr/local/lsws/lsphp72/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp72/bin/php | 
| php-config | /usr/local/lsws/lsphp72/bin/php-config | 
| phpize | /usr/local/lsws/lsphp72/bin/phpize | 
| PECL | /usr/local/lsws/lsphp72/bin/pecl | 
PHP73
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp73/ | 
| php.ini | /usr/local/lsws/lsphp73/etc/php/7.3/litespeed/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp73/etc/php/7.3/mods-available/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp73/lib/php/20180731 | 
| LSPHP文件 | /usr/local/lsws/lsphp73/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp73/bin/php | 
| php-config | /usr/local/lsws/lsphp73/bin/php-config | 
| phpize | /usr/local/lsws/lsphp73/bin/phpize | 
| PECL | /usr/local/lsws/lsphp73/bin/pecl | 
PHP74
| PHP 位置 | 路径 | 
|---|---|
| 安装位置 | /usr/local/lsws/lsphp74/ | 
| php.ini | /usr/local/lsws/lsphp74/etc/php/7.4/litespeed/php.ini | 
| 扩展配置目录 | /usr/local/lsws/lsphp74/etc/php/7.4/mods-available/ | 
| 二进制文件库路径 | /usr/local/lsws/lsphp74/lib/php/20190902 | 
| LSPHP文件 | /usr/local/lsws/lsphp74/bin/lsphp | 
| PHP二进制文件 | /usr/local/lsws/lsphp74/bin/php | 
| php-config | /usr/local/lsws/lsphp74/bin/php-config | 
| phpize | /usr/local/lsws/lsphp74/bin/phpize | 
| PECL | /usr/local/lsws/lsphp74/bin/pecl |