以下是为Linux版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 "=============================================="
自动安装依赖
组件下载安装
服务配置
install_kangle.sh
bash
chmod +x install_kangle.sh
bash
./install_kangle.sh
版本升级
修改脚本中的下载URL为官网最新版本:
wget http://download.kangleweb.com/completed/kangle-latest.tar.gz
PHP扩展调整
在PHP编译参数中添加/删除需要的模块,例如:
--with-imap --with-xmlrpc # 添加额外模块
安全加固
安装后建议:
chmod 700 /vhs/kangle/etc/admin.xml # 限制配置文件权限
端口冲突
若3311端口被占用,修改Kangle配置:
<!-- 编辑/vhs/kangle/etc/config.xml -->
<listen ip="0.0.0.0" port="3312" type="admin"/>
PHP不生效
检查EP设置:
/vhs/kangle/bin/kangle -r
性能优化
调整worker进程数(根据CPU核心数):
<worker process='4'... />
如需更自动化方案,可配合Ansible/Puppet实现集群部署。建议生产环境先在内网测试后再上线使用。