在云主机上安装Discuz!论坛系统,需要以下步骤,这里以Linux系统(Ubuntu/CentOS) 为例,使用Apache + MySQL + PHP 环境:
ssh root@你的云主机IP
Ubuntu/Debian:
sudo apt update sudo apt install apache2 mysql-server php php-mysql php-gd php-curl php-xml php-mbstring php-zip unzip -y
CentOS:
sudo yum update sudo yum install httpd mariadb-server php php-mysql php-gd php-curl php-xml php-mbstring php-zip unzip -y
# Ubuntu/Debian sudo systemctl start apache2 mysql sudo systemctl enable apache2 mysql # CentOS sudo systemctl start httpd mariadb sudo systemctl enable httpd mariadb
sudo mysql_secure_installation
按提示设置root密码、删除匿名用户、禁止远程root登录等。
cd /tmp wget https://download.comsenz.com/DiscuzX/3.5/Discuz_X3.5_SC_UTF8_20230520.zip unzip Discuz_X3.5_SC_UTF8_20230520.zip
sudo mv upload/ /var/www/html/discuz # Ubuntu/Apache默认目录 # CentOS目录:/var/www/html/discuz
sudo chown -R www-data:www-data /var/www/html/discuz # Ubuntu sudo chmod -R 755 /var/www/html/discuz # CentOS用: sudo chown -R apache:apache /var/www/html/discuz
mysql -u root -p
CREATE DATABASE discuzdb DEFAULT CHARSET utf8mb4; CREATE USER 'discuzuser'@'localhost' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON discuzdb.* TO 'discuzuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
1、访问安装页面
浏览器打开:
http://你的云主机IP/discuz
2、按向导安装
检查环境:确保所有项均为绿色“√”。
设置数据库:
数据库名:discuzdb 用户名:discuzuser 密码:你的密码 表前缀:保持默认(如 pre_)
设置管理员账号:填写论坛管理员信息。
3、完成安装
安装成功后,删除安装目录(安全起见):
sudo rm -rf /var/www/html/discuz/install/
1.启用伪静态(.htaccess)
编辑Apache配置文件:
# Ubuntu sudo nano /etc/apache2/sites-available/000-default.conf # CentOS sudo nano /etc/httpd/conf/httpd.conf
在<Directory /var/www/html>
块内添加:
AllowOverride All
重启服务:
# Ubuntu sudo systemctl restart apache2 # CentOS sudo systemctl restart httpd
# Ubuntu sudo ufw allow 80 # CentOS sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
访问论坛首页:
http://你的云主机IP/discuz
1、文件权限错误
确保目录权限正确:
sudo chown -R www-data:www-data /var/www/html/discuz # Ubuntu sudo chown -R apache:apache /var/www/html/discuz # CentOS
2、PHP扩展缺失
安装缺失的扩展(如php-curl
、php-gd
),重启Apache。
3、数据库连接失败
检查MySQL用户权限:
GRANT ALL PRIVILEGES ON discuzdb.* TO 'discuzuser'@'localhost'; FLUSH PRIVILEGES;
4、伪静态不生效
确保Apache已启用mod_rewrite
:
sudo a2enmod rewrite # Ubuntu sudo systemctl restart apache2
按照以上步骤操作,Discuz! 即可成功部署到云主机,完成后建议配置域名和HTTPS以提升安全性。
文章摘自:https://idc.huochengrm.cn/zj/12945.html
评论