服务器安装Discuz!的完整指南
准备工作
在服务器上安装Discuz!(简称DZ)前,需确保满足基础环境要求,服务器操作系统建议选择Linux(如CentOS 7+或Ubuntu 18.04+),因其稳定性和兼容性更优,需安装LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)环境,具体版本要求如下:PHP建议7.2-7.4版本,MySQL 5.6+或MariaDB 10.2+,Apache 2.4+或Nginx 1.16+,确保服务器具备至少2GB内存、20GB可用存储空间,并已绑定域名并解析至服务器IP。

环境配置
安装Web服务器
- 若使用Apache,执行
yum install httpd(CentOS)或apt install apache2(Ubuntu),启动服务并设置开机自启。 - 若使用Nginx,通过
yum install nginx或apt install nginx安装,同样启动并配置开机自启。
- 若使用Apache,执行
安装数据库
以MySQL为例,执行yum install mysql-server(CentOS)或apt install mysql-server(Ubuntu),安装后初始化安全配置,创建数据库及用户,CREATE DATABASE dz_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'dz_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON dz_db.* TO 'dz_user'@'localhost'; FLUSH PRIVILEGES;
安装PHP及扩展
安装PHP及必要扩展,如php-mysql、php-gd、php-mbstring等,以CentOS为例:yum install php php-mysql php-gd php-mbstring php-xml
安装后重启Web服务器使配置生效。
上传Discuz!程序
下载源码
访问Discuz!官网(https://discuz.com)下载最新版程序包(如Discuz_X3.5_SC_UTF8.zip),并上传至服务器Web根目录(如Apache的/var/www/html或Nginx的/usr/share/nginx/html)。解压并设置权限
使用unzip Discuz_X3.5_SC_UTF8.zip解压,将upload目录下的文件移动至Web根目录,设置目录权限:
chown -R apache:apache /var/www/html # Apache用户 chown -R nginx:nginx /usr/share/nginx/html # Nginx用户 chmod -R 755 /var/www/html # 或对应Nginx目录
安装向导配置
启动安装程序
在浏览器中访问http://服务器IP/install,进入Discuz!安装向导,点击“我同意”后,检测环境——若提示PHP版本或扩展不兼容,需返回环境配置步骤调整。数据库配置
填写数据库名、用户名、密码及表前缀(默认为pre_),点击“下一步”。管理员信息
设置管理员用户名、密码及邮箱,完成安装后,删除install目录及config/config_ucenter.php等安装残留文件,确保安全。
安装后优化
伪静态配置
- Apache:在
.htaccess文件中添加Discuz!伪静态规则。 - Nginx:在配置文件中添加:
location / { rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2 last; rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last; # 其他规则参考官方文档 }重启Nginx使配置生效。
- Apache:在
安全加固

- 修改默认管理员账号及密码,启用双因素认证。
- 定期备份网站文件及数据库,可通过
mysqldump或插件实现。 - 关闭服务器不必要端口,配置防火墙规则(如
firewall-cmd --add-service=http --permanent)。
常见问题解决
安装时提示“目录不可写”
检查Web服务器用户对目录的权限,确保data、config等目录可写。页面空白或500错误
查看服务器错误日志(如/var/log/httpd/error_log),排查PHP语法或数据库连接问题。上传附件失败
确认upload目录权限为755,且PHP配置中upload_max_filesize、post_max_size参数满足需求。
通过以上步骤,即可完成Discuz!在服务器上的安装与基础配置,后续可根据需求扩展功能,如安装插件、优化性能等,确保论坛稳定运行。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/149173.html




