安装Discuz!(DZ)
环境信息
数据库用户:webuser PHP版本:7.4 MySQL版本:8.0.42
1.下载最新版本,并且移动到对应目录下
wget https://gitee.com/Discuz/DiscuzX/attach_files/2044572/download -O Discuz_X3.5_SC_UTF8_20250205.zip
mkdir -p /var/www/html/discuz
mv Discuz_X3.5_SC_UTF8_20250205.zip /var/www/html/discuz
使用unzip
解压缩Discuz_X3.5_SC_UTF8_20250205.zip
,指定解压到/var/www/html/discuz/
(需要安装unzip)
unzip /var/www/html/discuz/Discuz_X3.5_SC_UTF8_20250205.zip -d /var/www/html/discuz/
进入/var/www/html/discuz
目录,删掉原来压缩包里多余的文件,只留下upload文件夹(只需要upload文件夹里的东西)
cd /var/www/html/discuz
rm -rf Discuz_X3.5_SC_UTF8_20250205.zip LICENSE qqqun.png readme readme.html utility.html
移动upload
目录下的所有文件到上一级文件,确保upload目录下的所有文件都位于/var/www/html/discuz
目录,并删除多余的文件夹upload
mv upload/* ./
rmdir upload/
2.设置权限:
sudo chown -R www-data:www-data /var/www/html/discuz
sudo chmod -R 755 /var/www/html/discuz
3.创建 MySQL 数据库
mysql -u webuser -p
CREATE DATABASE discuz;
EXIT;
4.Nginx配置文件
server {
listen 80;
server_name dz.mxdx.com;
root /var/www/html/discuz;
index index.php;
# 基础优化
client_max_body_size 100m;
keepalive_timeout 30;
# 静态缓存
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2)$ {
expires 365d;
access_log off;
}
# Discuz 路由处理
location / {
try_files $uri $uri/ /index.php?$args;
}
# PHP 处理
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据实际php版本修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# PHP 参数优化
fastcgi_param PHP_VALUE "
upload_max_filesize=100M;
post_max_size=100M;
max_execution_time=300;
memory_limit=256M;
";
}
# 安全防护(有需要再开启)
#location ~ ^/(config|data|uc_server|install|template)/ {
# deny all;
#}
location ~ /\. {
deny all;
}
}
5.访问 http://dz.mxdx.com/install/
,按向导完成安装
这一步若出现文件不可写目录不存在之类的,可能是文件权限没设置好
选第二个就行
下面根据你实际的数据库服务器地址,数据库名还有用户(webuser)和密码来填写
禁止直接抄图内的示例!!!!
完成咯!
Discuz 开启新用户注册邮件验证服务和欢迎信息
选择通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
并填入相应的发件服务器信息(以实际为准,图片仅供参考)
测试邮件收发是否正常
我们来进一步完善网站的注册邮件设置和欢迎信息设置
测试注册新用户
在对应的收件邮箱查看验证码,点击邮件中的链接
填写信息进行注册
注册成功!