# ubuntu 安装 discuz 步骤

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/19896.html | 发布：2023-04-23 | 更新：2023-04-23 | 分类：运维技术

踩了无数的坑，几度想过放弃，几度想砸了机器摔门而去，这么大年纪的人了，居然还有几个晚上都没有睡好觉，终于在万能的网络的帮助下，走了过来。为了您不再有我的那些痛苦，还是把安装的情况简单整理出来，希望对您能有所帮助。其中难免有些疏漏，请您补充，也请您原谅。

  

### 一、前期准备

  

#### 1. 硬件准备

 

根据具体应用的需要购置一台高性能服务器 / 工作站等，或者购买云服务器。

  

#### 2. 网络准备

 

建设或使用连接公网的物理条件，有条件的可以申请公网 IP。

  

#### 3. 系统准备

 

安装服务器系统，本人使用 Ubuntu19.10 桌面版。本文也是在此基础上完成的，从阿里镜像源、中科大镜像源等国内的服务器上下载，会大幅度的提高工作效率。

  

#### 4. 软件准备

 
 
- 升级 / 更新系统软件等

 

```
sudo apt-get update
sudo apt-get upgrade
```

 
 
  - 1 
  - 2 
- 安装一些应用软件，如 vim，zip 等

 

`sudo apt-get install vim` 

  

### 二、安装 LAMP

 

LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写，是 HTTP 服务器运行的环境基础。

  

#### 方法一：使用集成安装命令

 

​ `sudo apt-get install lamp-server^` # 注意那个 "^" 不要少！

  

#### 方法二：按照 apache, PHP, mysql 的顺序分别安装（参考网上多篇博文）

 
 
- 安装 Apache2

 

ubuntu 需要安装 Apache2 ，使用 apt-get 安装 Apache2：

 

`sudo apt-get install apache2 -y`

 

安装好后，您可以通过访问实际 IP 地址，查看到 apache 界面，说明 apache2 安装成功 
- 安装 PHP 组件

 

apt-get 里有 php7.3（为安装当时的版本） ，所以我们可以直接安装 php7.3

 

`sudo apt-get install php7.3 -y` 
- 安装 php 相关组件：

 

`sudo apt-get install libapache2-mod-php7.3` 
- 重启 Apache 服务：

 

`sudo /etc/init.d/apache2 restart` 
- 安装 MySQL 服务：

 

`sudo apt-get install mysql-server -y` 
- 安装 php MySQL 相关组件：

 

`sudo apt-get install php7.3-mysql` 
- 重启 MySQL 服务

 

`sudo service mysql restart` 
- 安装 phpmyadmin

 

`sudo apt-get install phpmyadmin -y`

 

这个本人好像没有单独安装！ 

  

### 三、补充安装

  

#### 1. 安装 vsftpd

 

​ `sudo apt-get install vsftpd`

 

​ 一般情况下，顺利安装完成后 ftp 服务就已经启动了，也可以通过命令启动：

 

​ `sudo systemctl start vsftpd`

 

​ `sudo systemctl enable vsftpd`

 

​ 还需要修改配置文件 `/etc/vsftpd.conf`, 开放或关闭一些权限，如写权限，方法略。

  

#### 2. 安装补丁

 

​ 至少还要安装如下几个补丁，这里坑深，本人差点儿在这里被淹死。

 

​ `sudo apt-get install php7.x-xml`

 

​ `sudo apt-get install php7.x-curl`

 

​ `sudo apt-get install php7.x-gd`

  

#### 3. 修改 mysql 的 root 用户密码

 

​ 方法有几种，可以网上查询。这里介绍我用的一种：

 
 
- 打开 `/etc/mysql/debian.cnf` 文件，复制其中的 password 部分 
- 登录 mysql:

 

`mysql -u root -p`， 粘贴复制的密码，进入 mysql 
- `use mysql;` 
- `alter user 'root'@'localhost' identified by 'your-passwd';` 
- `flush privileges;`  
由于高版本的 mysql 中没有了函数 password ()，要使用上述方法修改密码。 

  

#### 4. 开启防火墙

 

​ Ubuntu 系统自带防火墙软件，如果没有可以自己安装。

 

```
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow ftp
sudo ufw deny|allow ...
```

 
 
- 1 
- 2 
- 3 
- 4 
- 5 
- 6 
- 7 

 

安装，启用，使用默认关闭方案，开启 ssh，开启 http，开启 ftp，… …

  

### 四、安装 Discuz

  

#### 1. 下载 Discuz：

 

从 Discuz 官网或者直接从 Gitee 网站下载

  

#### 2. 安装：

 
 
- 把解压后的 upload 文件夹里的所有文件都复制到服务器的 /var/www/html/ 文件夹下

 

`sudo mv upload/* /var/www/html/` 
- 将目录切换到 www 根文件夹下，修改 config、data、uc_server/data/、uc_client/data/cache 目录权限

 

`cd /var/www/html/`

 

`sudo chmod -R 777 config/ data/ uc_server/data/ uc_client/data/cache/` 
- 重启 Apache 服务

 

`sudo /etc/init.d/apache2 restart` 

  

#### 3. 配置 Discuz

 

如果全面的工作都顺利完成，那么恭喜您，您已经完成了一大半的工作了:）

 

您的 Discuz 论坛已经部署完成，下面要通过浏览器访问论坛查看效果，用您的 IP 或域名来访问

 

​ 通过 IP 地址访问：http://IP 地址 /install

 

​ 通过域名访问：http:// 域名 /install

 

此外的坑也不少，要填写 mysql 的 root 用户密码、设置网站管理员密码等，要保证所有的步骤都正确完成，而且之前的工作都有效。

 

​ 下一步－> 下一步 —> 完成

 

三步之后，就可以看到的您的论坛页面了，不过您可能要大失所望了！

  

#### 4. 清除缓存的文件

 

不出所料，您看到的网页丑得不能再丑了，这当然是不正确的，您还要清除缓存

 

​ 访问 http://IP 地址 /admin.php

 

​ 登录进入管理中心，在 “工具”－“更新缓存” 页面上点击 “确定”

 

​ 再次访问 http://IP 地址 /，您才能看到久违了的 Discuz! 论坛页面了！

 

至此，安装工作基本完成！为什么是基本完成呢？

  

### 五、后续工作

  

#### 1. 配置 Discuz

 

此处省略一万字… …

  

#### 2. 迁移服务器

 

​ 是否要放在公网上运行，是否要申请公网 IP，甚至是申请域名，这些事儿也不简单！

  

#### 3. 其它

 

​ 购买和安装插件，这些事也不省油！

 

​ Discuz 系统自带的手机插件并不好用，可以在其应用中心购买一件插件来使用！

  

#### 4. 网站本身的建设

 

​ 那就是另外一个故事了…

  

## Ubuntu 下安装 Discuz（非常简单）

 

前置条件：事先搭建好 LAMP 环境。

  

## **1. 下载 Discuz!**

 

下载 Discuz! 包

 

```
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip解压到当前目录
```

 

```
unzip Discuz_X3.2_SC_UTF8.zip拷贝到 Apache 根目录下
```

 
 
1. `cd /var/www/html` 
1. `mkdir odoo` 
1. `cp -r /wn/upload/* /var/www/html/odoo` 

  

## **2. 准备 DB**

 

登录 MySQL 数据库：mysql -u root -p，为 Discuz! 创建专用 DB 及用户，

 
 
1. `mysql> CREATE DATABASE discuz;` 
1. `mysql> CREATE USER duser[@localhost](https://my.oschina.net/u/570656) IDENTIFIED BY 'dpass';` 
1. `mysql> GRANT all privileges on discuz.* TO duser[@localhost](https://my.oschina.net/u/570656);` 
1. `mysql> FLUSH PRIVILEGES;` 
1. `mysql> exit` 

  

## **3. 安装 Discuz!**

 

安装前需要**设置目录权限**。安装过程则非常简单，没有特别需要注意的地方。目录权限设置如下：

 
 
1. `chmod 777 /var/www/html/discuz/config` 
1. `chmod -R 777 /var/www/html/discuz/data` 
1. `chmod -R 777 /var/www/html/discuz/uc_client` 
1. `chmod -R 777 /var/www/html/discuz/uc_server`

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
