1、创建/data/www目录 mkdir /data/www

2、下载discuz程序 并解压

wget "http://211.138.156.197:83/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip"

cd /usr/local/src/  

3、解压 unzip Discuz_X3.2_SC_GBK.zip

4、将解压的upload文件夹底下的所有文件移动到/data/www目录

mv ./upload/* /data/www/

5、打开虚拟主机开关:

vim /usr/local/apache2/conf/httpd.conf 

将#Include conf/extra/httpd-vhosts.conf前面的#去掉

6、配置虚拟主机配置文件(默认有两个虚拟主机配置文件删除最后一个):

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

更改成如下配置:

<VirtualHost *:80>

    DocumentRoot "/data/www"

    ServerName www.test.com

    ServerAlias www.aaa.com

   # ErrorLog "logs/dummy-host.example.com-error_log"

   # CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

使用命令检查配置有没有错;

/usr/local/apache2/bin/apachectl -t

提醒警告编辑主配置文件打开ServerName

vim /usr/local/apache2/conf/httpd.conf

将#ServerName前面的#号去掉

7、分别修改windows主机和linux主机hosts文件添加如下内容:

10.10.13.247 www.test.com www.aaa.com

8、在apache主配置文件找到如下位置,

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Deny from all

将Deny from all 改成Allow from all 

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Allow from all

</Directory>

9、在浏览器输入www.test.com跳出安装discuz界面wKioL1dD8_7SqJ8PAAGsNbPRhF4001.png

10、根据提示设置deamon用户对以下目录的权限:config data uc_client/data uc_server/data

cd /data/www

chown -R daemon config data uc_client/data uc_server/data

11、卸载系统自带的rpm包安装的mysql 

yum remove mysql 

12、新建一个角本文件设置Mysql的路径绝对值为变量方便使用:

vim /etc/profile.d/path.sh

#!/bin/bash

export PATH=$PATH:/usr/local/mysql/bin

source !$

13、创建 mysql数据库和用户

mysql

create database discuz;

grant all on discuz.* to 'river@localhost' identified by 'abc.123';

14、刷新discuz安装界面,填写数据库名和密码即可安装。

15、如果使用自己创建的river用户无法创建可使用mysqladmin -uroot password'abc.123'更改mysql root 用户密码使用mysql的root用户创建


当安装结束后页面跑出以下错误:

(1146) Table 'discuz.common_syscache' doesn't exist

表示这个表没有被安装,找到install.msql这个文件,查找里面创建这个表的语句,手工执行一次

当手工执行安装语句时出现以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'TYPE=MyISAM' at line 1

MariaDB [discuz]> CREATE TABLE common_syscache (   cname varchar(32) NOT NULL,   ctype tinyint(3) unsigned NOT NULL, dateline int(10) unsigned NOT NULL,   `data` mediumblob NOT NULL,   PRIMARY KEY (cname) ) TYPE=MyISAM;

是因为mariadb不支持TYPE的写法,将TYPE改成ENGINE即可