linux's docs

22.8.0: web实例-discuz论坛


0. discuz简介

一个在华人圈流行的php网络论坛程序,源自XMB,公司现被腾讯收购,目前实行免费"开源"(被逼)政策。


1. discuz文件及httpd配置

# 下载discuz程序包,并将程序包放在指定的虚拟主机目录(/data/www)
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
unzip /data/www/Discuz_X3.2_SC_UTF8.zip -d /data/www
mv /data/www/upload/* /data/www

# 配置主配文件
vi /usr/local/apache2/conf/httpd.conf
*****************************************
Include conf/conf.d/*.conf
*****************************************

# 虚机配置文件配置
vim /usr/local/apache2/conf/conf.d/bbs.example.com.conf
*****************************************
<VirtualHost *:80>
    ServerName bbs.example.com
    DocumentRoot "/data/www"
    CustomLog "logs/bbs_example_com_log" combined
    <Directory "/data/www">
        <RequireAll>
            Require all granted
        </RequireAll>
    </Directory>
</VirtualHost>
*****************************************

# 检查配置文件语法&重启httpd服务
/usr/local/apache2/bin/apachectl -t
/usr/local/apache2/bin/apachectl restart

# 因为我们从windows来访问此域名,但此域名没有在公网做解析,修改windows的hosts文件手工解析
apache所在虚机ip bbs.example.com

2. MySQL数据库配置

## 给discuz分配一个数据库,并创建admin账户用来访问该库
# mysql -u root -p
mysql> create database discuz;
mysql> grant all on discuz.* to 'admin'@'localhost' identified by 'admin';
mysql> flush privileges;

## 测试admin用户
# mysql -u admin -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| discuz             |
| test               |
+--------------------+
3 rows in set (0.00 sec)

3. discuz安装过程

在浏览器里输入hostname(会默认访问install目录)

点击同意

目录及文件的权限,按提示去server上更改对应目录及文件的权限

chown -R apache /data/www
# apache用户需要在apache的配置文件中提前配置

氪金F5刷新

点击下一步

点击下一步

点击下一步,安装自动进行

点击箭头指示

安装完成

Contents