Linux系统如何访问禅道?

在Linux系统中访问禅道,通常需要搭建对应的Web环境(如LAMP或LNMP),并完成禅道的安装与配置,以下是详细步骤:

linux系统如何访问禅道

环境准备

禅道是基于PHP开发的,因此需要安装Linux操作系统、Web服务器(Apache/Nginx)、数据库(MySQL/MariaDB)及PHP环境,以Ubuntu 20.04和CentOS 7为例,基础环境安装命令如下:

组件 Ubuntu/Debian 命令 CentOS/RHEL 命令
Apache sudo apt update && sudo apt install apache2 sudo yum install httpd
MySQL/MariaDB sudo apt install mysql-server sudo yum install mariadb-server mariadb
PHP sudo apt install php php-mysql php-gd php-curl sudo yum install php php-mysqlnd php-gd php-curl
PHP扩展 sudo apt install php-mbstring php-xml sudo yum install php-mbstring php-xml

安装完成后,启动并设置开机自启:

  • Apache: sudo systemctl start apache2(Ubuntu)或 sudo systemctl start httpd(CentOS)
  • MySQL/MariaDB: sudo systemctl start mysqlmariadb,并执行sudo mysql_secure_installation初始化配置

安装禅道

  1. 下载禅道安装包
    访问禅道官网(https://www.zentao.net/download.html)下载最新版(如ZenTaoPMS.18.4.stable.zip),或通过命令行下载:

    linux系统如何访问禅道

    wget https://www.zentao.net/downloads/zentao/18.4/ZenTaoPMS.18.4.stable.zip -O zentao.zip
  2. 解压并部署
    创建Web目录(默认Apache为/var/www/html,Nginx为/usr/share/nginx/html),解压安装包:

    sudo mkdir -p /var/www/html/zentaopms  # 创建禅道目录
    sudo unzip zentao.zip -d /var/www/html/zentaopms  # 解压到目标目录
    sudo chown -R www-data:www-data /var/www/html/zentaopms  # 设置权限(Ubuntu为www-data,CentOS为apache)

数据库配置

  1. 创建数据库及用户
    登录MySQL/MariaDB:

    sudo mysql -u root -p

    执行以下SQL(替换password为实际密码):

    CREATE DATABASE zentao_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'zentao_user'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON zentao_db.* TO 'zentao_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

Web服务器配置

Apache配置

  • 启用mod_rewrite模块:sudo a2enmod rewrite
  • 创建虚拟主机配置文件(如/etc/apache2/sites-available/zentao.conf):
    <VirtualHost *:80>
        ServerName your_server_ip
        DocumentRoot /var/www/html/zentaopms
        <Directory /var/www/html/zentaopms>
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
  • 启用配置并重启Apache:
    sudo a2ensite zentao.conf
    sudo systemctl restart apache2

Nginx配置

  • 创建配置文件(如/etc/nginx/conf.d/zentao.conf):
    server {
        listen 80;
        server_name your_server_ip;
        root /var/www/html/zentaopms;
        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版本调整
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
  • 重启Nginx:sudo systemctl restart nginx

访问禅道

完成上述配置后,在浏览器中输入http://服务器IP/zentaopms,进入禅道安装向导:

linux系统如何访问禅道

  1. 选择“全新安装”,填写数据库信息(数据库名、用户名、密码);
  2. 设置管理员账号(用户名、密码、邮箱);
  3. 点击“开始安装”,安装完成后登录即可使用。

常见问题排查

  • 权限问题:确保禅道目录权限正确(www-data:www-dataapache:apache);
  • 数据库连接失败:检查数据库用户权限、密码及防火墙设置(sudo ufw allow 3306);
  • 白屏/500错误:查看PHP错误日志(/var/log/apache2/error.log/var/log/nginx/error.log),确认PHP扩展是否安装齐全。

FAQs

访问禅道时提示“数据库连接失败”,如何解决?
答:首先检查MySQL/MariaDB服务是否运行(sudo systemctl status mysql);其次确认数据库用户名、密码及数据库名是否正确;最后检查数据库用户是否有访问权限(登录MySQL执行SHOW GRANTS FOR 'zentao_user'@'localhost';查看权限),若仍失败,检查防火墙是否阻止3306端口(sudo ufw allow 3306)。

如何修改禅道的默认访问端口?
答:修改Web服务器配置文件(Apache的zentao.conf或Nginx的zentao.conf),将Listen 80改为其他端口(如Listen 8080),并重启服务,Apache配置中修改<VirtualHost *:8080>,Nginx中修改listen 8080;,修改后需在防火墙开放新端口(sudo ufw allow 8080),通过http://服务器IP:8080/zentaopms访问。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/22320.html

(0)
酷番叔酷番叔
上一篇 2025年9月9日 14:51
下一篇 2025年9月9日 15:02

相关推荐

  • Linux系统如何关闭端口?

    Linux系统中,端口的开放与关闭是服务器安全管理的核心操作之一,无论是防止未授权访问,还是优化服务资源配置,都需掌握正确的端口关闭方法,关闭端口前,需先明确端口的占用情况,再根据场景选择通过防火墙规则拦截或终止监听进程的方式,以下是具体操作步骤和注意事项,查看端口占用情况关闭端口前,需确认当前哪些进程正在监听……

    2025年10月1日
    14700
  • Linux系统如何查看本地端口是否打开的详细操作步骤呢?

    在Linux系统中,端口是网络通信的入口,服务是否正常运行、网络连接是否正常,都与端口状态密切相关,查看本地端口是否打开,通常需要确认两个层面:一是服务是否正在监听该端口(进程监听),二是防火墙是否允许该端口的流量通过(策略放行),本文将详细介绍多种查看端口状态的方法,涵盖命令行工具、防火墙检查及端口连通性测试……

    2025年9月24日
    17200
  • Linux挂载硬盘如何确保安全可靠?

    准备工作识别硬盘设备使用 lsblk 或 fdisk -l 命令查看所有存储设备:sudo fdisk -l输出示例: /dev/sdb: 1.8T, 1800000000000 bytes # 新硬盘通常显示为 /dev/sdb 或 /dev/nvme0n1p1检查文件系统类型若硬盘已格式化,用 blkid……

    2025年7月17日
    14000
  • Linux操作系统中,如何遍历指定目录所有文件夹名称的具体方法?

    在Linux系统中,遍历文件夹名是日常管理和脚本开发中的常见需求,无论是查找特定目录、统计目录结构,还是批量处理目录,都需要掌握高效的方法,Linux提供了多种命令和工具来实现这一功能,每种方法都有其适用场景和特点,下面将详细介绍几种主流的遍历方式,使用ls命令遍历目录ls是Linux中最基础的文件列表命令,通……

    2025年10月4日
    12300
  • Linux删文件后悔了?如何避免误删

    基础删除命令:rmrm(remove)是最常用的删除命令,直接永久删除文件(不进入回收站),基本语法:rm [选项] 文件名常用选项:选项作用示例-i交互式删除(推荐)rm -i file.txt → 删除前确认-f强制删除(忽略错误)rm -f file.txt → 无需确认直接删-v显示删除详情rm -v……

    2025年7月14日
    16800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信