在Linux系统中安装禅道(ZenTao)需要先了解其环境依赖,禅道是基于PHP开发的项目管理工具,因此需要搭建PHP运行环境、数据库(如MySQL或MariaDB)以及Web服务器(如Nginx或Apache),以下是详细的安装步骤,涵盖环境准备、软件安装、配置及启动全过程,以常见的Ubuntu/Debian和CentOS/RHEL系统为例进行说明。
环境准备
禅道的运行依赖以下核心组件,需提前安装并确保版本兼容:
- PHP:版本≥7.4(推荐7.4-8.1),需开启
pdo_mysql
、curl
、gd
、mbstring
、zip
、fileinfo
等扩展。 - 数据库:MySQL≥5.7或MariaDB≥10.2。
- Web服务器:Nginx≥1.18或Apache≥2.4。
- 其他工具:
unzip
(解压工具)、wget
/curl
(下载工具)。
不同Linux发行版的依赖安装命令
以下表格列出主流发行版的依赖安装步骤,需以root权限或sudo
执行:
组件 | Ubuntu/Debian系统命令 | CentOS/RHEL系统命令(需先安装EPEL源) |
---|---|---|
更新软件包列表 | apt update |
yum update 或 dnf update |
安装PHP及相关扩展 | apt install php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-zip php7.4-fileinfo |
yum install php74-fpm php74-mysqlnd php74-curl php74-gd php74-mbstring php74-zip php74-fileinfo |
安装MySQL/MariaDB | apt install mysql-server (或mariadb-server ) |
yum install mysql-server (或mariadb-server ) |
安装Nginx | apt install nginx |
yum install nginx |
安装Apache | apt install apache2 |
yum install httpd |
安装解压/下载工具 | apt install unzip wget |
yum install unzip wget |
安装完成后,启动并设置开机自启:
# 启动服务(以Nginx+MySQL为例) systemctl start nginx mysql php7.4-fpm # Ubuntu/Debian systemctl start nginx mysqld php74-fpm # CentOS/RHEL # 设置开机自启 systemctl enable nginx mysql php7.4-fpm php74-fpm
下载并解压禅道
-
下载禅道安装包
访问禅道官网(https://www.zentao.pm/)下载最新稳定版(以zentao16.9.zbox_64.tar.gz
为例),或使用wget
直接下载:wget https://www.zentao.net/static/zentao/16.9/zentao16.9.zbox_64.tar.gz
-
解压并移动文件
禅道安装包为zbox
格式(已集成Nginx+PHP+MySQL),解压后会生成zbox
目录,包含运行所需的所有组件:tar -zxvf zentao16.9.zbox_64.tar.gz mv zbox /opt/zentao # 移动到/opt目录(自定义路径需确保权限正确)
-
设置目录权限
确保Web服务器用户(Nginx为www-data
,Apache为apache
)对禅道目录有读写权限:# Ubuntu/Debian chown -R www-data:www-data /opt/zentao # CentOS/RHEL chown -R nginx:nginx /opt/zentao
启动禅道内置服务
禅道zbox
包已集成Nginx、PHP-FPM和MySQL,可直接通过内置脚本启动:
cd /opt/zentao ./zbox start # 启动所有服务(Nginx+PHP+MySQL)
启动后,可通过以下命令检查服务状态:
./zbox status # 查看服务运行状态 ./zbox stop # 停止服务
默认情况下,Nginx监听80
端口,MySQL监听3306
端口,若端口冲突需修改配置(见下文“常见问题处理”)。
访问安装向导
-
打开浏览器访问
在浏览器地址栏输入http://服务器IP
,若看到禅道安装界面,说明环境正常;若无法访问,需检查防火墙和端口开放情况:# Ubuntu/Debian(UFW防火墙) ufw allow 80/tcp # CentOS/RHEL(firewalld) firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
-
运行安装向导
在安装界面填写以下信息:- 数据库配置:数据库名(如
zentao
)、数据库用户名(默认root
)、密码(安装MySQL时设置的root密码,若未设置需先初始化:mysql_secure_installation
)。 - 管理员账号:设置管理员用户名(如
admin
)和密码。 - 路径配置:默认即可,确保
tmp
目录有写入权限。
点击“开始安装”后,禅道会自动创建数据库表并导入初始数据,安装完成后自动跳转到登录界面。
- 数据库配置:数据库名(如
配置Web服务器(可选:使用外部Nginx/Apache)
若需使用系统自带的Nginx或Apache(而非禅道内置的),需额外配置虚拟主机,以下是Nginx示例:
配置Nginx虚拟主机
创建配置文件/etc/nginx/sites-available/zentao
:
server { listen 80; server_name your_domain.com; # 替换为域名或IP root /opt/zentao/www; # 禅道Web根目录 index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # PHP-FPM socket路径(根据实际版本调整) fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
启用配置并重启Nginx:
ln -s /etc/nginx/sites-available/zentao /etc/nginx/sites-enabled/ nginx -t && systemctl restart nginx
配置Apache虚拟主机
创建配置文件/etc/apache2/sites-available/zentao.conf
(Ubuntu)或/etc/httpd/conf.d/zentao.conf
(CentOS):
<VirtualHost *:80> ServerName your_domain.com DocumentRoot /opt/zentao/www <Directory /opt/zentao/www> AllowOverride All Require all granted </Directory> <FilesMatch .php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> </VirtualHost>
启用配置并重启Apache:
# Ubuntu/Debian a2ensite zentao a2enmod rewrite systemctl restart apache2 # CentOS/RHEL systemctl restart httpd
常见问题处理
-
端口冲突
若80端口被占用,可修改禅道内置Nginx端口:编辑/opt/zentao/zentao/config/zentao.php
,将'request_uri' => 'http://localhost:80'
中的80
改为其他端口(如8080
),然后通过http://IP:8080
访问。 -
PHP扩展缺失
若安装时报错“PHP extension XXX not found”,需安装对应扩展并重启PHP-FPM:# Ubuntu/Debian apt install php7.4-xxx # 替换xxx为扩展名(如gd、mbstring) # CentOS/RHEL yum install php74-xxx systemctl restart php7.4-fpm # 或php74-fpm
相关问答FAQs
问题1:安装禅道后无法访问首页,显示“403 Forbidden”怎么办?
解答:
- 检查Web服务器用户对禅道目录的权限:确保
/opt/zentao
及子目录所有者为Web用户(如www-data
或nginx
),执行chown -R www-data:www-data /opt/zentao
(Ubuntu)或chown -R nginx:nginx /opt/zentao
(CentOS)。 - 检查Nginx/Apache配置文件中的
root
路径是否正确指向禅道Web目录(/opt/zentao/www
)。 - 若使用Apache,确保启用了
rewrite
模块(Ubuntu执行a2enmod rewrite
,CentOS检查httpd.conf
中是否有LoadModule rewrite_module modules/mod_rewrite.so
)。
问题2:如何升级禅道版本?
解答:
- 备份数据:先导出数据库(
mysqldump -u root -p zentao > zentao_backup.sql
)和禅道目录(cp -r /opt/zentao /opt/zentao_backup
)。 - 停止服务:执行
/opt/zentao/zbox stop
。 - 下载新版本:官网下载最新安装包,解压后覆盖旧目录(
mv /opt/zentao /opt/zentao_old && tar -zxvf zentao_new.zbox_64.tar.gz && mv zbox /opt/zentao
)。 - 恢复配置:将旧目录中的
config/zentao.php
、data
等关键文件复制到新目录。 - 启动服务:执行
/opt/zentao/zbox start
,访问升级页面按提示完成数据库升级。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/36713.html