Discuz在云主机上怎么安装?

HCRM技术_小炮 云主机 2025-08-11 1 0

在云主机上安装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

**配置MySQL安全

   sudo mysql_secure_installation

按提示设置root密码、删除匿名用户、禁止远程root登录等。

**二、下载并配置Discuz!

**下载Discuz!安装包

   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

**移动文件到Web目录

   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

   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;

**四、通过Web安装Discuz!

1、访问安装页面

浏览器打开:

http://你的云主机IP/discuz

2、按向导安装

检查环境:确保所有项均为绿色“√”。

设置数据库

     数据库名:discuzdb
     用户名:discuzuser
     密码:你的密码
     表前缀:保持默认(如 pre_)

设置管理员账号:填写论坛管理员信息。

3、完成安装

安装成功后,删除安装目录(安全起见):

   sudo rm -rf /var/www/html/discuz/install/

**五、配置Apache(可选)

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-curlphp-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

评论