温馨提示×

centos lnmp如何安装插件

小樊
36
2025-12-07 19:48:22
栏目: 智能运维

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
    • 安装完成后脚本会自动重启 Nginx/PHP-FPM,无需手动操作。
  • 早期版本还提供独立脚本(如 ./eaccelerator.sh./ionCube.sh),新版多整合到 addons.sh 统一管理。

三、编译安装 PHP 扩展(phpize 方式,示例)

  • 场景:安装 imap、exif 等扩展,或 PECL 扩展(如 yaf、swoole、mongodb、apcu 等)。
  • 步骤(以 imap 为例,其他扩展流程相同):
    1. 安装依赖(CentOS):yum install -y libc-client-devel
    2. 进入 PHP 扩展源码目录(路径以实际环境为准):cd /root/lnmp1.7/php-7.x.x/ext/imap
    3. 生成构建环境:/usr/local/php/bin/phpize
    4. 配置:../configure --with-php-config=/usr/local/php/bin/php-config
    5. 编译安装:make && make install
    6. 启用扩展:编辑 /usr/local/php/etc/php.ini,在末尾加入 extension=imap.so
    7. 重启服务:/root/lnmp restart(或分别重启 php-fpm 与 nginx)
    8. 验证:创建 info.php 输出 phpinfo(); 或执行 php -m | grep imap 查看是否已加载
  • 说明:
    • 若编译报错,按提示安装缺失的系统库后重试。
    • 某些扩展(如 fileinfo)在部分 LNMP 一键包中可通过修改 lnmp.conf 的开关(如 Enable_PHP_Fileinfo='y')在安装时启用。

四、给 Nginx 添加模块(以 http-flv 为例)

  • 步骤:
    1. 停止服务:systemctl stop nginx php-fpm
    2. 查看现有编译参数:nginx -V(复制 configure arguments: 后的全部内容)
    3. 准备模块源码:git clone https://github.com/winshining/nginx-http-flv-module.git
    4. 进入 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
      
    5. 启动服务:systemctl start nginx php-fpm
    6. 验证:nginx -V 输出中应包含 --add-module=...nginx-http-flv-module
    7. 按需配置 nginx.confrtmp/hls/http-flv 相关段落并开放防火墙端口(如 1935/8080/80)。

五、安装后验证与常见问题

  • 验证扩展是否生效:
    • PHP 扩展:php -m | grep <扩展名>phpinfo();
    • Nginx 模块:nginx -V 查看是否包含新增模块
  • 常见要点:
    • 修改 php.ini 后需重启 php-fpm;修改 Nginx 配置后需重启 nginx
    • 大文件上传需同步调整 php.ininginx.conf
      • php.ini:upload_max_filesizepost_max_sizememory_limit
      • nginx.conf:client_max_body_size
    • 扩展冲突:如 OPcache 与 eAccelerator 不可同时启用,安装 OPcache 时脚本会卸载 eAccelerator。

0