在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+(需安装扩展:gd
、curl
、openssl
、mbstring
、pdo_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服务器
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
安全优化建议
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官方安全公告
禁用未使用的插件和主题
常见问题排查
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