当前位置:首页 > 行业动态 > 正文

discuz linux安装

在Linux系统安装Discuz需先部署LAMP/LNMP环境(Apache/Nginx+MySQL+PHP)。下载Discuz安装包解压至网站根目录,设置data、config等目录为可写权限(chmod -R 777)。通过浏览器访问域名进入安装向导,填写数据库信息和管理员账号,按提示完成安装。注意PHP需开启GD库、PDO等扩展,安装后建议删除install目录并配置伪静态规则。

准备工作

1、服务器环境要求

Linux操作系统(推荐CentOS 7+/Ubuntu 20.04+)

PHP 7.2+(需安装扩展:gdcurlopensslmbstringpdo_mysql

MySQL 5.7+ 或 MariaDB 10.3+

Web服务器:Nginx或Apache

2、下载Discuz源码

官方地址:https://www.discuz.net

使用命令行下载:

     wget https://download.comsenz.com/DiscuzX/3.5/Discuz_X3.5_SC_UTF8.zip
     unzip Discuz_X3.5_SC_UTF8.zip -d discuz

安装步骤

1. 配置Web服务器

discuz linux安装

Nginx示例配置

  server {
      listen 80;
      server_name yourdomain.com;
      root /var/www/discuz;
      index index.php index.html;
      location / {
          try_files $uri $uri/ /index.php?$args;
      }
      location ~ .php$ {
          include snippets/fastcgi-php.conf;
          fastcgi_pass unix:/run/php/php7.4-fpm.sock;
      }
  }

Apache需启用模块

  a2enmod rewrite
  systemctl restart apache2

2. 设置目录权限

chmod -R 755 /var/www/discuz
chown -R www-data:www-data /var/www/discuz

3. 创建数据库

CREATE DATABASE discuzdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON discuzdb.* TO 'discuzuser'@'localhost' IDENTIFIED BY 'YourPassword123';
FLUSH PRIVILEGES;

4. 运行安装向导

访问http://yourdomain.com/install

按提示填写数据库信息和管理员账号

完成安装后删除或重命名install 目录:

  rm -rf /var/www/discuz/install

安全优化建议

discuz linux安装

1、配置HTTPS

使用Let’s Encrypt免费证书:

     certbot --nginx -d yourdomain.com

2、定期备份

数据库备份:

     mysqldump -u discuzuser -p discuzdb > discuz_backup.sql

源码备份:

     tar -czvf discuz_backup.tar.gz /var/www/discuz

3、更新与维护

关注Discuz官方安全公告

禁用未使用的插件和主题

常见问题排查

discuz linux安装

PHP扩展缺失:通过php -m 检查是否加载所需模块,编辑php.ini 启用。

文件权限错误:确保data/config/ 等目录可写。

数据库连接失败:检查MySQL用户权限及防火墙设置。

引用说明

Discuz官方文档:https://www.discuz.net

PHP官方配置指南:https://www.php.net/manual

Let’s Encrypt证书申请:https://certbot.eff.org