搭建好了LAMP(Linux,Apache,MySQL,PHP)框架后,我们就可以使用了。下面我们使用LAMP搭建一个discuz论坛。

1.在服务器上创建目录/data/www,切换到该目录下,下载discuz最新版安装包:

[root@CentOS6 src]# mkdir /data/www

[root@CentOS6 src]# cd /data/www

[root@CentOS6 www]# ls

Discuz_X3.2_SC_GBK.zip

2.解压,生成三个目录,其中upload目录下是安装程序

[root@CentOS6 www]# unzip Discuz_X3.2_SC_GBK.zip

[root@CentOS6 www]# ls -F

Discuz_X3.2_SC_GBK.zip  readme/  upload/  utility/

3.将upload目录下的文件移出来

[root@CentOS6 www]# mv upload/* ./

[root@CentOS6 www]# ls -F

admin.php    cp.php                  group.php   plugin.php  static/      utility/

api/         crossdomain.xml         home.php    portal.php  template/

api.php      data/                   index.php   readme/     uc_client/

archiver/    Discuz_X3.2_SC_GBK.zip  install/    robots.txt  uc_server/

config/      favicon.ico             member.php  search.php  upload/

connect.php  forum.php               misc.php    source/     userapp.php

4.删除多余的目录和安装包

[root@CentOS6 www]# rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip

[root@CentOS6 www]# ls -F

admin.php  connect.php      forum.php  member.php  search.php  uc_server/

api/       cp.php           group.php  misc.php    source/     userapp.php

api.php    crossdomain.xml  home.php   plugin.php  static/

archiver/  data/            index.php  portal.php  template/

config/    favicon.ico      install/   robots.txt  uc_client/

5.由于Apache是以daemon用户执行的,而我们的www目录是root创建的,daemon用户是没有写权限的,我们需要给daemon用户需要写权限的那些目录改属主为daemon,这样既能提供服务,又不会影响其他目录的安全性。

[root@CentOS6 www]# chown -R daemon config data uc_client/data uc_server/data

6.编辑apache主配置文件httpd.conf

[root@CentOS6 www]# vim /usr/local/apache2/conf/httpd.conf

7.如下修改其中两处:第一处将Deny改为Allow;第二处去掉虚拟主机配置这一行前面的#;

……

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

……

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

……

8.编辑虚拟主机配置文件

[root@CentOS6 www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

只保留一个虚拟主机,配置网站根目录,主域名和从域名

<VirtualHost *:80>

DocumentRoot "/data/www"

ServerName www.test.com

ServerAlias www.mydiscuz.com

</VirtualHost>

PS:一个虚拟主机的配置文件只需要两行就够了:一个是主目录,一个是域名。

9.检查Apache配置正确后重新加载配置文件

[root@CentOS6 www]# apachectl -t

Syntax OK

[root@CentOS6 www]# apachectl restart

10.因为网站建在虚拟机服务器上,若要使用本机访问该网站需要在本地的hosts配置文件中将其域名解析到服务器的IP上。Windows的hosts文件是C:\Windows\System32\drivers\ect\hosts,Linux的hosts文件是/etc/hosts。这里以Windows的hosts配置为例:以记事本方式打开hosts文件,加入一行:

192.168.147.131 www.test.com www.mydiscuz.com

11.使用Windows自带的cmd命令行ping一下我们的域名,可见是连通的

12.使用浏览器访问域名,自动跳转到discuz的安装向导页面,单击“我同意”进行安装

13.开始安装discuz,目录文件权限检查全部通过就是我们前面授权给目录的原因,否则会报错。单击“下一步”

14.选择“全新安装”,单击“下一步”

15.这个时候安装数据库,需要去配置一下MySQL

16.现在我们需要使用MySQL创建一个数据库discuz和用户rachy,密码123456

[root@CentOS6 www]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.49 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database discuz;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on discuz.* to 'rachy'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.05 sec)

mysql> quit

Bye

17.继续回到安装页面,填写信息,并下一步

18.进入安装

19.安装完成后单击右下角的“您的论坛已完成安装,点此访问”

20.这就是我们的discuz论坛了,两个域名www.test.com和www.mydiscuz.com都能访问。

玩的愉快!