插件窝 干货文章 Linux版Kangle集成环境免一键安装脚本

Linux版Kangle集成环境免一键安装脚本

Kangle 安装 php vhs 395    来源:    2025-05-12

以下是为Linux版Kangle集成环境提供的免一键安装脚本方案,我将从脚本编写、功能说明到注意事项为您详细解析:


Kangle集成环境手动安装脚本

#!/bin/bash
# Kangle集成环境安装脚本 (适用于CentOS 6+/Ubuntu 14+/Debian 8+)

# 检测root权限
if [ $(id -u) != "0" ]; then
    echo "错误:必须使用root用户运行此脚本!"
    exit 1
fi

# 安装依赖
if [ -f /etc/redhat-release ]; then
    yum install -y wget make gcc gcc-c++ pcre-devel zlib-devel openssl-devel sqlite-devel
else
    apt-get update
    apt-get install -y wget gcc make libpcre3-dev zlib1g-dev libssl-dev libsqlite3-dev
fi

# 创建安装目录
mkdir -p /vhs/kangle
cd /vhs/kangle

# 下载组件
wget http://download.kangleweb.com/completed/kangle-3.5.21.tar.gz -O kangle.tar.gz
wget http://download.kangleweb.com/completed/easypanel-2.6.28.tar.gz -O easypanel.tar.gz
wget http://download.kangleweb.com/completed/php-7.4.30.tar.gz -O php.tar.gz

# 安装Kangle核心
tar xzf kangle.tar.gz
cd kangle-*
./configure --prefix=/vhs/kangle --enable-vh-limit --enable-disk-cache
make && make install
/vhs/kangle/bin/kangle &

# 安装PHP
cd /vhs/kangle
tar xzf php.tar.gz
cd php-*
./configure --prefix=/vhs/kangle/php --with-config-file-path=/vhs/kangle/php/etc \
--with-libxml-dir --with-openssl --with-zlib --with-curl --with-gd --with-gettext \
--with-mysqli --with-pdo-mysql --enable-mbstring --enable-zip
make && make install
cp php.ini-production /vhs/kangle/php/etc/php.ini

# 安装EasyPanel
cd /vhs/kangle
tar xzf easypanel.tar.gz
mv easypanel-* /vhs/kangle/easypanel

# 配置服务
cat > /etc/init.d/kangle <<EOF
#!/bin/sh
# chkconfig: 2345 85 15
case "\$1" in
    start)
        /vhs/kangle/bin/kangle &
        ;;
    stop)
        killall kangle
        ;;
    restart)
        killall kangle
        /vhs/kangle/bin/kangle &
        ;;
esac
EOF
chmod +x /etc/init.d/kangle

# 启动服务
/etc/init.d/kangle start

echo "=============================================="
echo "安装完成!"
echo "管理地址: http://服务器IP:3311/admin/"
echo "默认账号: admin 密码: kangle"
echo "PHP路径: /vhs/kangle/php/bin/php"
echo "=============================================="

核心功能说明

  1. 自动安装依赖

    • 自动识别CentOS/Ubuntu/Debian系统并安装编译依赖
  2. 组件下载安装

    • Kangle Web服务器 (3.5.21稳定版)
    • EasyPanel控制面板 (2.6.28版)
    • PHP 7.4.30 (可修改版本号)
  3. 服务配置

    • 自动创建init.d启动脚本
    • 编译安装后自动启动服务

使用说明

  1. 保存为install_kangle.sh
  2. 赋予执行权限: bash chmod +x install_kangle.sh
  3. 执行安装: bash ./install_kangle.sh

自定义修改建议

  1. 版本升级
    修改脚本中的下载URL为官网最新版本:

    wget http://download.kangleweb.com/completed/kangle-latest.tar.gz
    
  2. PHP扩展调整
    在PHP编译参数中添加/删除需要的模块,例如:

    --with-imap --with-xmlrpc  # 添加额外模块
    
  3. 安全加固
    安装后建议:

    chmod 700 /vhs/kangle/etc/admin.xml  # 限制配置文件权限
    

常见问题处理

  1. 端口冲突
    若3311端口被占用,修改Kangle配置:

    <!-- 编辑/vhs/kangle/etc/config.xml -->
    <listen ip="0.0.0.0" port="3312" type="admin"/>
    
  2. PHP不生效
    检查EP设置:

    /vhs/kangle/bin/kangle -r
    
  3. 性能优化
    调整worker进程数(根据CPU核心数):

    <worker process='4'... />
    

优势对比一键安装包

  1. 透明可控 - 所有安装步骤可见
  2. 灵活定制 - 可自由调整组件版本
  3. 无残留 - 不安装无关组件

如需更自动化方案,可配合Ansible/Puppet实现集群部署。建议生产环境先在内网测试后再上线使用。