centos lnmp如何安装插件
导读:CentOS 下 LNMP 插件安装指南 一、方式总览与选择 使用 LNMP 一键安装包 提供的脚本安装:适合常用组件与扩展,如 Redis、Swoole、OPcache、ionCube、ImageMagick、eAccelerator...
CentOS 下 LNMP 插件安装指南
一、方式总览与选择
- 使用 LNMP 一键安装包 提供的脚本安装:适合常用组件与扩展,如 Redis、Swoole、OPcache、ionCube、ImageMagick、eAccelerator 等,执行脚本即可自动编译、配置并重启服务,省时省力。适合新手与快速部署。
- 编译安装 PHP 扩展(phpize 方式):适合 PECL 扩展或官方未内置的模块,按需编译为 .so 并在 php.ini 中启用,灵活可控。
- 给 Nginx 添加模块(如 nginx-rtmp-module、nginx-http-flv-module):需基于当前 Nginx 参数重新编译,步骤为:停止服务 → 查看
nginx -V参数 → 带上原参数与--add-module=...重新configure & & make & & make install→ 启动并验证。适合直播/流媒体等场景。
二、使用 LNMP 脚本快速安装常用插件
- 进入你解压后的 lnmp 安装包目录(例如 lnmp1.7、lnmp1.8 等),执行脚本选择安装:
- 常用扩展与组件:
- Redis:执行
./addons.sh install redis - Swoole:执行
./addons.sh install swoole - OPcache:执行
./addons.sh install opcache(注意与 eAccelerator 冲突) - ionCube:执行
./addons.sh install ionCube - ImageMagick:执行
./addons.sh install imagemagick - eAccelerator:执行
./addons.sh install eaccelerator
- Redis:执行
- 安装完成后脚本会自动重启 Nginx/PHP-FPM,无需手动操作。
- 常用扩展与组件:
- 早期版本还提供独立脚本(如
./eaccelerator.sh、./ionCube.sh),新版多整合到 addons.sh 统一管理。
三、编译安装 PHP 扩展(phpize 方式,示例)
- 场景:安装 imap、exif 等扩展,或 PECL 扩展(如 yaf、swoole、mongodb、apcu 等)。
- 步骤(以 imap 为例,其他扩展流程相同):
- 安装依赖(CentOS):
yum install -y libc-client-devel - 进入 PHP 扩展源码目录(路径以实际环境为准):
cd /root/lnmp1.7/php-7.x.x/ext/imap - 生成构建环境:
/usr/local/php/bin/phpize - 配置:
../configure --with-php-config=/usr/local/php/bin/php-config - 编译安装:
make & & make install - 启用扩展:编辑
/usr/local/php/etc/php.ini,在末尾加入extension=imap.so - 重启服务:
/root/lnmp restart(或分别重启 php-fpm 与 nginx) - 验证:创建
info.php输出phpinfo();或执行php -m | grep imap查看是否已加载
- 安装依赖(CentOS):
- 说明:
- 若编译报错,按提示安装缺失的系统库后重试。
- 某些扩展(如 fileinfo)在部分 LNMP 一键包中可通过修改
lnmp.conf的开关(如Enable_PHP_Fileinfo='y')在安装时启用。
四、给 Nginx 添加模块(以 http-flv 为例)
- 步骤:
- 停止服务:
systemctl stop nginx php-fpm - 查看现有编译参数:
nginx -V(复制configure arguments:后的全部内容) - 准备模块源码:
git clone https://github.com/winshining/nginx-http-flv-module.git - 进入 LNMP 源码目录并重新编译(示例):
cd lnmp1.7/src tar -xzvf nginx-1.14.0.tar.gz cd nginx-1.14.0 ./configure < 刚才复制的参数> --add-module=/usr/local/nginx/extend_module/nginx-http-flv-module make make install - 启动服务:
systemctl start nginx php-fpm - 验证:
nginx -V输出中应包含--add-module=...nginx-http-flv-module - 按需配置
nginx.conf的 rtmp/hls/http-flv 相关段落并开放防火墙端口(如 1935/8080/80)。
- 停止服务:
五、安装后验证与常见问题
- 验证扩展是否生效:
- PHP 扩展:
php -m | grep < 扩展名>或phpinfo(); - Nginx 模块:
nginx -V查看是否包含新增模块
- PHP 扩展:
- 常见要点:
- 修改 php.ini 后需重启 php-fpm;修改 Nginx 配置后需重启 nginx。
- 大文件上传需同步调整 php.ini 与 nginx.conf:
- php.ini:
upload_max_filesize、post_max_size、memory_limit - nginx.conf:
client_max_body_size
- php.ini:
- 扩展冲突:如 OPcache 与 eAccelerator 不可同时启用,安装 OPcache 时脚本会卸载 eAccelerator。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lnmp如何安装插件
本文地址: https://pptw.com/jishu/766160.html
