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 |