1.下载Discuz!
[[email protected] ~]# mkdir /data/www
[[email protected] www]# cd /data/www
[[email protected] www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
[[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip
[[email protected] www]# mv upload/* .
删除不用的文件。
2. 配置第一个虚拟主机
[[email protected] logs]# vi /usr/local/apache2/conf/httpd.conf
*****************************************
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf //将虚拟主机的配置文件的注释去掉
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
******************************************************
[[email protected] logs]# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
在文件中找到如下的代码:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
我们会发现有两段一样的内容,可以删除一段,并将剩下的一段改为:
<VirtualHost *:80>
DocumentRoot "/data/www" //网站根目录
ServerName www.123.com //主机域名
ServerAlias www.aaa.com //第二个域名
#ErrorLog "logs/dummy-host.example.com-error_log" //错误日志
#CustomLog "logs/dummy-host.example.com-access_log" common //正常日志
</VirtualHost>
[[email protected] ~]# apache -t
Syntax OK
[[email protected] ~]# apache restart
现在如果在linux和windows下ping自己的设置的域名是ping不通的,还需要在windows下做以下设置:
进入windows下的 C:\Windows\System32\drivers\etc
把该文件夹内的hosts添加以下内容:
*******************
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
192.168.1.110 www.123.com www.aaa.com //要添加的内容
添加后我们在浏览器输入域名时还要做以下设置:
[[email protected] logs]# vi /usr/local/apache2/conf/httpd.conf //若不做则会报错为403
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all //将Deny改为Allow
</Directory>
[[email protected] ~]# apache -t
Syntax OK
[[email protected] ~]# apache restart
重启之后在浏览器输入自己定义的域名则会出现Discuz!的安装界面。
点击我同意之后会出现如下界面:
出现不可写是因为我们在安装时是以root的身份安装的,而apache则是以daemon的身份执行文件,我们需要给这些文件赋予daemon的身份就行了。
[[email protected] www]# chown -R daemon data/ config/ uc_server/data/ uc_client/data/
执行上面的命令后在浏览器上刷新下就可以安装Discuz!了!
我们在这里选择全新安装,若是原先安装过Discuz论坛且有用户的数据则需要选择第二项。
3. 配置mysql,给Discuz!增加一个账户
给mysql root账户设置密码,然后命令行进入mysql,创建新的库,并创建一个新的帐号对该库有所有权限:
[[email protected] mysql]# /usr/local/mysql/bin/mysql -uroot //第一次进入mysql需要加绝对路径,之后可以做个软连接就不用在输入绝对路径了。
> create database discuz;
> grant all on discuz.* to ‘aming‘@‘localhost‘ identified by ‘123456‘;
//命令解释: 允许所有权限针对discuz库的所有表 用户@本地 定义用户的密码
> quit
不需要装应用,直接访问论坛。
admin 账号密码登录,选择管理中心后台,登录之后可以进行后台操作。