准备环境:redhat enterprise 4.0系统机器一台。环境允许可多一台DNS服务器作解释。(我的环境就是这样)另外注明我是用虚拟机来实现,我的真实机是redflag linux系统。
当然少不了就是实验时用的超级管理员帐户
实验步骤:
一、构建Apache服务器
(1)安装gcc等编译工具(
建议大家在装好系统时或之后将编译工具全部安装
)
(2)编译安装Apache
①将httpd源码包复制到/usr/local/src中。(养成好的习惯需要安装的软件都放到这个目录下)
②在/usr/local/src使用tar命令释放源代码安装包:tar zxvf httpd-2.0.59.tar.gz
③使用./configure命令进行编译前的配置工作:
cd httpd-2.0.59
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
④进行程序的编译:make
⑤将已经编译的文件安装到系统中:make install
(3)设置Apache在Linux系统启动时自动运行:
vi /etc/rc.local
/usr/local/apache2/bin/apachectl start
(4)设置Apache主机的域名
vi +290
/usr/local/apache2/conf/httpd.conf
ServerName www.zhou.com:80
(5)启动httpd服务:
/usr/local/apache2/bin/apachectl start
(6)iptables -I INPUT -p tcp --dport 80 -j ACCEPT 启用80端口
二、建立相关的DNS记录
(1)修改Apache的DNS服务器地址指向(正向与反向的解释),vi /etc/resolv.conf,添加nameserver 192.168.1.2(DNS服务器的IP地址)
(2)
/etc/named.conf,添加zhou.com域和其反向解析区域的设置:
zone "zhou.com" {
type master;
file "zhou.com.zone";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "named.192.168.1";
};
(3)编辑区域文件:vi /var/named/zhou.com.zone
vi /var/named/named.192.168.1
vi /var/named/zhou.com.zone 如下所示
$TTL 86400
@ IN SOA dns1.zhou.com root.zhou.com (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS @
IN A 127.0.0.1
IN AAAA ::1
@ IN NS dns1.zhou.com.
@ IN NS dns2.zhou.com.
dns1 IN A 192.168.1.2
dns2 IN A 192.168.1.3
host1 IN A 192.168.1.11
host2 IN A 192.168.1.12
mail IN CNAME host1.zhou.com.
www IN CNAME host1.zhou.com.
@ IN MX 5 mail.zhou.com.
~
vi /var/named/named.192.168.1 如下所示
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
@ IN NS dns1.zhou.com.
@ IN NS dns2.zhou.com.
2 IN PTR dns1.zhou.com.
3 IN PTR dns2.zhou.com.
11 IN PTR mail.zhou.com.
#12 IN PTR host2.zhou.com.
11 IN PTR www.zhou.com.
~
如上两图所示,标为红色的字体为必须,黑色字体为可选或不写。
(4)测试通过后启动服务:service named start
(5)使用nslookup测试域名(
www.zhou.com
能够正确解释出来)这个步骤是在www.zhou.com 的机器上做的,不是DNS服务器。
大家看下面的图时不要误解:我是用ssh 连接上去的,你可以直接到真实机器上去做nslookup
www.zhou.com
这个动作。
[root@zhoupeijia ~]# ssh 192.168.1.11
Last login: Wed Jul 22 20:40:42 2009 from 192.168.1.100
[root@host1 ~]#
[root@host1 ~]#
[root@host1 ~]#
[root@host1 ~]#
[root@host1 ~]# nslookup www.zhou.com
Server: 192.168.1.2
Address: 192.168.1.2#53
www.zhou.com canonical name = host1.zhou.com.
Name: host1.zhou.com
Address: 192.168.1.11
[root@host1 ~]#
[root@host1 ~]#
6)使用域名访问,可见Apache已安装成功
三、配置LAMPD应用
(1)安装并管理MySQL服务器
①
添加mysql用户和组
groupadd -g 200 mysql
useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql
②
释放MySQL软件包
tar zxvf mysql-3.23.58-pc-linux-i686.tar.gz -C /usr/local/
③
建立符号连接
cd /usr/local/
ln -s mysql-3.23.58-pc-linux-i686/ mysql
④
初始化MySQL服务器中的数据库
为防止在初始化时遇到主机名解析问题,选择不在mysql_install_db中执行resolveip测试,可使用文本编辑器手动卸载mysql_install中的resolveip测试:vi /usr/local/mysql/ scripts/mysql_install_db如图所示:(我的动作是直接删除resolveip)
保存退出后再进行初始化:./scripts/mysql_install_db
⑤后台
启动mysql服务程序:/usr/local/mysql/bin/safe_mysqld --user=mysql & 步骤
④⑤动作如下:(我的这个动作是cd /usr/local/mysql 目录下进行的)
chown -R mysql:mysql /var/lib/mysql/
chown -R mysql:mysql /usr/local/mysql/data/
bin/safe_mysqld �Cuser=mysql &
截图如下:
⑥
设置数据库管理员用户口令:/usr/local/mysql/bin/mysqladmin -u root password '123456'
⑦
登录数据库:/usr/local/mysql/bin/mysql -u root �Cp
新建数据库CREATE DATABASE phpbb
show databases;可见已新建数据库phpbb
(2)安装并管理PHP环境
①
释放php源码包到指定路径:tar zxvf php-4.4.4.tar.gz -C /usr/local/src/
②
完成编译前的配置
cd /usr/local/src/php-4.4.4
为防止出现lex:command not found错误,应先touch lex.yy.c(这个一定要做!!)
./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql-dir=/usr/local/mysql --with-config-file-path=/usr/local/php4
③
编译并安装php程序:make; make install
④
建立php的配置文件
cp php.ini-dist /usr/local/php4/php.ini
⑤
进行Apache服务器中的设置
vi /usr/local/apache2/conf/httpd.conf
确认已存在(53行)LoadModule php4_module modules/libphp4.so
添加AddType application/x-httpd-php .php
修改(397行)DirectoryIndex index.html index.html.var index.php
⑥
停止并再次启动httpd服务程序
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
⑦建立测试页
vi /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>
⑧
在浏览器输入:http://www.zhou.com/test.php可见如下页面则表示PHP与Apache正常协同工作了。
Discuz! 7.0.0 安装详细步骤
一、下载适合自己 Discuz! 7.0.0 版本到本地或服务器
下载地址:http://www.comsenz.com/downloads#down_discuzfull
说明:官方提供了 4 种不同的编码。包括 GBK 简体中文版(推荐)、UTF-8 简体中文版、BIG5 繁体中文版(推荐)、UTF-8 繁体中文版,请根据您已经安装好的 UCenter 的编码,选择相应版本的论坛程序下载。
(我这里下载的是Discuz_7.0.0_FULL_SC_GBK.zip)
二、解压并上传论坛程序到服务器且修改相应目录权限
1、上传论坛程序到服务器上
本次演示以 GBK 版本为例下载到本地,解压缩得到如下图所示的三个文件:
upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件;
readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明;
utilities 目录为论坛附带工具,包括升级程序和 Tools 工具箱。
将其中 upload 目录下的所有文件使用 FTP 软件上传到空间,如下图所示:
2、设置相关目录的文件属性,以便数据文件可以被程序正确读写
使用 FTP 软件登录您的服务器,将服务器上以下目录、以及该目录下面的所有文件的属性设置为 777,Win 主机请设置 internet 来宾帐户可读写属性。
./config.inc.php
./attachments
./forumdata
./forumdata/cache
./forumdata/templates
./forumdata/threadcaches
./forumdata/logs
./uc_client/data/cache
关于目录权限修改可以参考:http://faq.comsenz.com/viewnews-183
三、安装过程
上传完毕后,开始在浏览器中安装 Discuz! 7.0.0 ,比如你要安装 Discuz! 7.0.0 的访问地址为:http://www.yourwebsite.com/bbs ,那么在浏览器地址栏应该填写为:http://www.yourwebsite.com/bbs/install/index.php,输入完之后则显示 Discuz! 7.0.0 的安装页面,如下图所示:
阅读授权协议后点击“我同意”,系统会自动检查环境和目录文件权限,如下图所示:
检测成功,点击“检测通过,跳转到下一步”,即进入填写基本信息页面,如下图所示:
填写好 Discuz! 数据库信息及管理员信息后,点击“填写完毕,进行下一步”,系统会自动安装数据库直至完毕,如下图所示:
点击“您现在可以点击这里进入论坛”,即可进入安装好的 Discuz! 7.0.0 ,如下图所示:
至此,Discuz! 7.0.0 已经成功地安装完毕。
UCenter 的访问地址为 http://您的论坛地址/uc_server,例如 Discuz! 7.0.0 的访问地址为:http://www.zhou.com/bbs,则 UCenter 的访问地址为http://www.zhou.com/bbs/uc_server,UCenter 的创始人密码为安装过程中填写的论坛管理员的密码。
在这里,我也在同一台机上做了另一个discuz6.0.0版本的论坛。步骤与7.0.0的方法很相近。我的方法是Http://www.zhou.com/upload/install.php
接下来的步骤就是填空了,一直往下就行。