实验名称:论坛软件系统Discuz!
实验概述:采用linux+apache+mysql+php搭建Discuz论坛
实验步骤:
1.首先,将实验所需要的软件包全都安装上:
[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/Server/
[root@localhost Server]#
[root@localhost Server]# rpm -ivh bind-9.3.3-7.el5.i386.rpm caching-nameserver-9.3.3-7.el5.i386.rpm
warning: bind-9.3.3-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:bind ########################################### [ 50%]
2:caching-nameserver ########################################### [100%]
[root@localhost Server]# rpm -ivh httpd-2.2.3-6.el5.i386.rpm
warning: httpd-2.2.3-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:httpd ########################################### [100%]
[root@localhost Server]# rpm -ivh php-5.1.6-5.el5.i386.rpm php-cli-5.1.6-5.el5.i386.rpm php-common-5.1.6-5.el5.i386.rpm
warning: php-5.1.6-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:php-common ########################################### [ 33%]
2:php-cli ########################################### [ 67%]
3:php ########################################### [100%]
[root@localhost Server]# rpm -ivh mysql-5.0.22-2.1.i386.rpm mysql-server-5.0.22-2.1.i386.rpm php-mysql-5.1.6-5.el5.i386.rpm php-pdo-5.1.6-5.el5.i386.rpm perl-DBD-MySQL-3.0007-1.fc6.i386.rpm perl-DBI-1.52-1.fc6.i386.rpm
warning: mysql-5.0.22-2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:perl-DBI ########################################### [ 17%]
2:mysql ########################################### [ 33%]
3:perl-DBD-MySQL ########################################### [ 50%]
4:php-pdo ########################################### [ 67%]
5:mysql-server ########################################### [ 83%]
6:php-mysql ########################################### [100%]
[root@localhost ~]# service named start
Starting named: [ OK ]
[root@localhost ~]# vim /etc/named.caching-nameserver.conf 将这四行注释了:
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
// match-clients { localhost; };
// match-destinations { localhost; };
添加一个区域:
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "wuli.com" IN {
type master;
file "wuli.com.zone";
};
[root@localhost ~]# vim /var/named/wuli.com.zone
@ IN SOA ns.wuli.com. root.wuli.com. (
20090318
28800
14400
3600000
86400)
@ IN NS ns.wuli.com.
ns IN A 172.16.4.5
www IN CNAME ns.wuli.com.
bbs IN CNAME ns.wuli.com.
编辑/etc/resolv.conf中添加如下:
[root@localhost ~]# vim /etc/resolv.conf
nameserver 172.16.4.5
重启服务:
[root@localhost ~]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
测试一下:
[root@localhost ~]# nslookup
> www.wuli.com
Server: 172.16.4.5
Address: 172.16.4.5#53
www.wuli.com canonical name = ns.wuli.com.
Name: ns.wuli.com
Address: 172.16.4.5
> bbs.wuli.com
Server: 172.16.4.5
Address: 172.16.4.5#53
bbs.wuli.com canonical name = ns.wuli.com.
Name: ns.wuli.com
Address: 172.16.4.5
开启Apache服务:
[root@localhost ~]# service httpd start
Starting httpd: [ OK ]
编辑如下修改其中的四项:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
KeepAlive On
DefaultType application/octet-stream
AddDefaultCharset zh-CN
Options FollowSymLinks 去掉Indexes
重启服务:
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
编辑基于名称的虚拟主机的配置:
[root@localhost ~]# vim /etc/httpd/conf.d/wuli.conf
NameVirtualHost 172.16.4.5
<VirtualHost 172.16.4.5>
ServerName www.wuli.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost 172.16.4.5>
ServerName bbs.wuli.com
DocumentRoot /var/www/html/bbs
</VirtualHost>
在/var/www/html/下创建一个bbs的目录:
[root@localhost ~]# mkdir /var/www/html/bbs
开启数据库的服务:
[root@localhost ~]# service mysqld start
给数据库管理员设置密码:
[root@localhost ~]# mysqladmin -u root password 123456
让数据库用户登录:
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 5.0.22
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
创建新的数据库:
mysql> create database bbsdb;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on bbsdb.* to bbsuser@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)
重启数据库服务:
[root@localhost ~]# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
将Discuz!_6.0.0_SC_GBK.zip 导入到root家目录:
[root@localhost ~]# ls
anaconda-ks.cfg Discuz!_6.0.0_SC_GBK.zip install.log install.log.syslog
新建一个目录名为d6,将Discuz剪切到里面解压:
[root@localhost ~]# mkdir d6
[root@localhost ~]# mv Discuz\!_6.0.0_SC_GBK.zip d6/
[root@localhost ~]# ls
anaconda-ks.cfg d6 install.log install.log.syslog
[root@localhost ~]# cd d6/
[root@localhost d6]# ls
Discuz!_6.0.0_SC_GBK.zip
[root@localhost d6]# unzip Discuz\!_6.0.0_SC_GBK.zip
[root@localhost d6]# ls
Discuz!_6.0.0_SC_GBK.zip upload usersguide users_guide.htm utilities
然后将upload里的所有内容拷贝到/var/www/html/bbs/
[root@localhost d6]# cp -r ./upload/* /var/www/html/bbs/
现在写一个首页,测试一下:
[root@localhost d6]# vim /var/www/html/index.php
<?php
phpinfo();
?>
重启httpd 的服务:
[root@localhost d6]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
使用客户端浏览器测试:
点击下一步后,进入此地改权限:
[root@localhost bbs]# pwd
/var/www/html/bbs
[root@localhostbbs]#chmod777 ./templates ./p_w_uploads ./customavatars ./forumdata ./forumdata/templates ./forumdata/cache ./forumdata/threadcaches./forumdata/logs
填写数据库的信息:
[root@localhost bbs]# vim ./config.inc.php
$dbhost = 'localhost';
$dbuser = 'bbsuser';
$dbpw = '123456';
$dbname = 'bbsdb';
$pconnect = 0;
重启服务:
[root@localhost bbs]# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
就此,实验已经全部安装完成,一个新的论坛搭建好了。
本文出自 “wuli’s blog” 博客,http://wuli03960405.blog.51cto.com/1470785/486291