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界面
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即可