注册 登陆 资料 在线 排行 帖子 文件 查询 收件箱 风格

加入收藏 

使用帮助 

 
首页 >> 建站知识库 >> 计算机应用 >> 『 互连共享 』 >> [推荐]第六章 配置自己的网站、论坛系统
 新帖 新投票 回复帖子 讨论区 精华区 上篇 刷新 树型 下篇  


 帖子主题: [推荐]第六章 配置自己的网站、论坛系统
头衔:论坛总管理员

帅哥,离线

Admin  天秤座 酉鸡



荣誉:管理员
职务:总版主
级别:圣骑士
积分:547
经验:3330
文章:271
注册:03-01-20 23:27
发表: 2006-06-08 17:18:11 人气:13128 楼主

[推荐]第六章 配置自己的网站、论坛系统

    有一天,老总表扬彭彭这个网管当得不错,特别是邮件服务器的建立,对公司整体形象有很大帮助,听说运行也比较稳定,可圈可点,完全像一个专业的网络管理员。不过彭彭觉得挺奇怪的,比较严肃且一向都不表扬职员的老总怎么会对彭彭另眼相看,这与他的一贯作风有所不同,彭彭心想,一定是我的工作干得特别突出,所以得到特别的嘉奖。
接下来又听老总把话风一转,最近他看到其他公司,都拥有了自己公司的网站,特别是那些竞争对手,要彭彭尽快弄一个出来,以便利用Internet宣传公司的产品,同时还需要让职员与客户通过Internet建立面对面的交流。
天啊,老总发什么神经,彭彭心里一阵咕噜,他竟然认为Web系统与BBS系统像吃小菜一样那么容易实现,这下可苦了半吊子网管的彭彭,不过看到老总刚才表扬自己的份上,只好加班加点,学习怎样做Web服务与BBS服务吧。
上午下班后,彭彭立即跑到书店,买了几本关于Web系统与PHP程序设计方面的书(彭彭听说PHP比ASP好用,所以就买了PHP而没买ASP方面的书籍)。
通过查看书籍,彭彭了解了什么是Web和什么是BBS。


什么是Web?
平常我们打开计算机,启用浏览器软件,输入网址,然后浏览网页,这就是Web服务的一种表现形式。Web服务的核心是共享,最大的特点是灵活性强、安装与维护简便。
Web服务器是指专门提供Web文件保存空间,并负责传送与管理Web文件和支持各种Web程序的服务器,它具有以下几项功能:
为Web文件提供存放空间;
允许Internet用户通过服务器访问保存在服务器上的Web文件;
提供对Web程序的支持。
搭建Web服务器的最终目的是发布自己的网站,这样让客户输入域名或IP地址,就能直接访问网站。
什么是BBS?
BBS是Bulletin Board System的简称,也就是电子公告板。真正的BBS站点都提供两种浏览方式:WWW和Telnet(现在有很多BBS都是用WWW虚拟的,只提供WWW方式)。WWW方式浏览是指通过浏览器直接看BBS上的文章,参与讨论。优点是使用起来比较简单方便,入门很容易。而Telnet的方式是通过各种终端软件,直接远程登录到BBS服务器去浏览、发表文章,还可以进入聊天室和网友聊天(talk)或发信息(message)给别的Telnet在站上的用户,甚至可在线玩游戏。

同时,彭彭了解了现在比较流行的Web服务器软件IIS、Apache,并且对收集的资料进行了比较。

Apache与IIS
Apache就是常听说的阿帕奇,是一种免费软件。它是目前应用最广泛的Web服务器软件,可以运行在UNIX、Linux、Windows 9X/NT/2000/XP等多种系统平台上,整个互联网有超过半数的Web服务器都是用Apache搭建的,之所以有这么多用户选择并使用Apache,主要是由于Apache本身具有优异的性能,它们主要表现在以下几个方面:全免费、灵活性和可扩展性、多平台支持、系统稳定、高度安全性。Apache最早是在UNIX、Linux环境下开发的,后来虽然增加了对Windows操作系统的支持,但对它进行配置却没有图形界面,需要用文本编辑器修改配置文件httpd.conf。它的官方网站是http://www.apache.org,在这里有相关的技术说明文档,并能下载到最新的Apache软件。
IIS则是Internet Information Server的缩写,是微软公司推出的Web服务器软件,它应用于Windows NT/2000/XP,并与之高度集成,属于它们的一个组件。Windows NT/2000/XP专业版(即个人版,非服务器版本)的IIS最多只支持10个用户,用它搭建的Web服务,当在线人数超过10人时,便会显示连接数已满,一般用IIS建站最好使用Windows NT/2000 Server版,它没有这方面的限制。
IIS与Apache相比较,优点在于为安装、管理提供了可视化的图形操作界面且简单、易用,也正是由于这些优点,导致它的安全性较差,对于前段时间流行的尼姆达病毒来说,管理员账户和密码会很轻易泄漏,同时计算机会经常中毒。

看过这些资料后,彭彭决定还是选Apache安全些,如果因为选用IIS而造成公司机密文件泄密,彭彭这个网管也就别想当了,还有一个最主要的原因,就是彭彭听说Apache对PHP的支持比IIS要好。


6.1 安装Apache

从Apache官方网站http://www.apache.org下载最新Windows版的Apache,目前最新版本是1.3.27,然后把它安装到计算机,操作步骤如下:
1.双击apache_1.3.27-win32-x86-no_src.exe,运行Apache Server安装程序,弹出欢迎窗口,单击“Next”按钮。
2.显示Apache软件安装协议,选择“I accept the terms in the license agreement”(接受协议),单击“Next”按钮,然后显示Apache的一些信息,单击“Next”按钮继续。
3.分别在“Network Domain”与“Server Name”处输入域名与服务器名,域名是彭彭所申请的域名,服务器名与域名保持一致,彭彭输入的是www.cn-lan.com,在“Administrator’s E-mail Address”处输入网络管理员的E-mail地址,这个地址用来接收网站异常错误报告,在“Install Apache HTTP Server programs and shortcuts to:”项下,点选“Run as a service for All Users—Recommended”(图6.1.1),单击“Next”按钮。
图6.1.1 输入域名、服务器名与管理员邮件地址

4.弹出选择安装模式的窗口,单击“Complete”选项钮,安装Apache所有组件。
5.单击“Change”按钮改变Apache的安装路径,Apache默认安装路径是C:\Program Files\Apache Group\,一般不需更改默认安装路径,单击“Next”按钮继续,出现几个按钮功能提示,单击“Install”按钮开始安装Apache,当文件复制完后,弹出“Installation Wizard Completed”窗口,单击“Finish”按钮完成安装。
安装完Apache后,Apache会自动启动,在IE地址栏中输入http://127.0.0.1,对Apache进行验证,如出现图6.1.2画面,表示Apache已经正确安装到系统,并已运行,不过现在的Apache只能运行纯HTTP语言的脚本。
图6.1.2 测试Apache运行是否正常

HTML
HTML即超文本标记语言,是英文Hyper Text Markup Language的缩写,HTML文档即通常所说的网页。HTML目前已成为各种类型浏览器的通用标准,HTML文档由浏览用户本机的浏览器软件来解释执行,并显示为大家所看到的能理解的网页。由于它简单、实用,已被广泛应用于WWW的各类程序中,它的扩展名是“.html”或“.htm”。下面是一个最简单的HTML文本格式:
<HTML>
<Head>
<Title>…</Title>

</Head>
<Body>

</Body>
</HTML>


6.2 配置Apache

现在彭彭可以用Apache发布网站,不过默认设置一般还不能满足需要,需要对Apache进行一些必要的设置才行,比如主目录、默认文件和虚拟目录等。
Apache的主要配置文件为httpd.conf,由于它是基于Linux环境下开发的,没有图形界面的配置工具,因此需要调用记事本或其他文本编辑工具,打开httpd.conf文件进行配置。

6.2.1 配置主目录
当用户访问一个网站时,输入域名然后直接进入的目录即为主目录,它至少包含默认首页文件,一般网站的文件均存放在此目录下,当然也有例外。
用记事本打开“C:\Program Files\Apache Group\Apache\conf”下的httpd.conf文件,用搜索功能找到DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs",把"C:/Program Files/Apache Group/Apache/htdocs"改成"F:/myweb"(图6.2.1):
图6.2.1 改变主目录的位置
<Directory "C:/Program Files/Apache Group/Apache/htdocs">
……
<Directory>
修改完毕,将文件保存,然后单击“开始→所有程序→Apache http server→Control http server→restart”,重启Apache HTTP Server。

【注意】Apache在修改配置文件时,目录结构不像Windows使用“\”,而是使用“/”,不要搞混了。

6.2.2 配置首页默认文件
当用户访问一个网站时,输入域名然后直接进入的文件即为首页默认文件。
同样用记事本打开httpd.conf文件,找到以下内容:
<IfModule mod_dir.c>
DirectoryIndex index.html
DirectoryIndex index.htm
</IfModule>
默认情况下,<IfModule mod_dir.c>与</IfModule>之间有DirectoryIndex index.html,即Apache默认文档为index.html,添加index.htm、default.html、default.htm等默认启动文件,此时把此段内容做如下修改即可:
<IfModule mod_dir.c>
DirectoryIndex index.html
DirectoryIndex index.htm
DirectoryIndex default.html
DirectoryIndex default.htm
</IfModule>
此时Apache按照index.html、index.htm、default.html、default.htm的顺序查找首页文件,保存httpd.conf的修改,重启Apache HTTP Server。

6.2.3 配置虚拟目录
虚拟目录并非真正的目录,它实际上并不存在,它只是通过一种方法利用一个名字代替计算机里的一个真正目录,这个目录可在计算机上的任何位置,也可以是网络上的共享资源。
虚拟目录用来代替计算机中原有的复杂目录结构,简化操作,同时比实际目录更具安全性。
彭彭计算机myweb目录下有一个子目录,目录结构为F:\myweb\cn-lan\manage,这样当客户访问时必须输入“http://www.cn-lan.com/cn-lan/manage”,这样太繁琐了。此时便可用到Apache中的虚拟目录,比如用manage代替cn-lan\manage,以后只要输入http://www.cn-lan.com/manage即可。
要配置虚拟目录,需要打开httpd.conf,找到以下内容:
<IfModule mod_alias.c>
……
</IfModule>
在</IfModule>之间添加以下内容:
Alias /manage/ "F:/myweb/cn-lan/manage"
<Directory " F:/myweb/cn-lan/manage ">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
其中,Alias设置了虚拟目录,把F:/myweb/cn-lan/manage映射到manage,下面几行是对目录设置属性:
Option:定义在目录内所能执行的操作;
Indexes:允许服务器返回目录的格式化列表;
FollowSymLinks:允许页面连接到别处;
MultiViews:允许访问者在当前目录中查看动画或收听音乐 ;
AllowOverride None:表示只能浏览;
Allow from all:接受所有用户的访问。
保存修改结果,重启Apache。

【小提示】虚拟目录别名所指向的目录并不一定是主目录下的目录,它可以是计算机任一目录。

经过修改配置,现在用Apache应用非动态网站已经绰绰有余了,但对于想拥有动态网站的彭彭来说,却明显不够。Apache对动态语言PHP与CGI有很好的支持,但对ASP支持却不好,许多功能无法实现。

PHP
PHP: 是英文Personal Home Page Tools的缩写,PHP脚本程序是动态的、交互的,而不是像HTML文档那样是一个没有交互功能的“死页面”。它运行在服务器上(而不是像HTML那样在浏览用户端解释执行),在服务器上解释执行后,最终生成HTML文本内容显示在浏览器上。用户可以通过PHP程序编制留言簿、调查表以及用户身份注册与验证。PHP程序既可以是纯粹的PHP脚本编写,也可以是将PHP程序语句内嵌在HTML语句中,扩展名一般是“.php”、“.php3”、“.php4”。
PHP的格式是<?PHP …… ?> ,下面是一段比较简单而又完整的PHP程序:
<html>
<body>
<?php $hello="Hello World";
print "$hello" ?>
</body>
</html>
CGI
CGI: 是Common Gateway Interface的简称。主要功能是在WWW环境下,从客户端传递一些信息给Web Server,再由Web Server去启动所指定的程序代码来完成特定的工作。更明确地说,CGI仅是在Web Server上可执行的程序代码,而它的工作就是控制信息要求而且产生并传回所需的文件,扩展名是“.cgi”。CGI在服务器上需要借助第三方软件来解释与执行CGI脚本,最常用的解释器软件是Perl,Perl有多种平台版本,包括Unix、Linux、Windows等,我们平常使用的是Windows版的ActivePerl,可到http://www.perl.com下载最新版本。


6.3 让Apache支持PHP+MySQL

Apache本身并不支持PHP,如果想运行PHP,则需要安装相应的PHP解析器。

6.3.1 安装与配置PHP
到PHP官方网站www.php.net下载PHP最新版本,目前最新版本是4.3。
操作步骤如下:
1.PHP没有提供安装文件,直接把下载的压缩包解压到C:\php4即可。
2.将c:\php4\php.ini-dist改名为php.ini,并复制到/winnt目录下,用记事本或文本编辑工具打开php.ini,找到“extension_dir=./”,将它改为“extension_dir= c:\php4\extensions”,然后再找到“register_globals = Off”,将它修改为“register_globals = on”,找到“;extension=php_gd.dll”,将该句前面的“;”去掉。
3.将php4目录下的“php4ts.dll”文件复制到winnt/system32目录下,并覆盖原有文件。

6.3.2 安装与配置MySQL Server
MySQL是一个真正的多使用者、多执行者SQL数据库服务器软件。SQL(结构化查询语言)是最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构实现的,它由一个服务器背景执行程序MySQLd和很多不同的客户程序和库组成。
从MySQL的官方网站http://www.MySQL.com/下载MySQL的最新版,现在使用的是MySQL 3.23.53,并将它安装到计算机,具体操作步骤是:
1.解开MySQL-3.23.55-win.zip压缩包,双击setup.exe启动安装程序,首先出现欢迎对话框,单击“Next”按钮继续,接下来是MySQL的一些提示信息,单击“Next”按钮。
2.可在此更换安装目录,MySQL默认安装目录是C:\MySQL,不要更改默认目录,以方便以后设置,单击“Next”按钮。
3.选择“Typical”进行典型安装,单击“Next”按钮。
4.MySQL开始复制文件,文件复制完后,接着会弹出安装完毕的对话窗口,单击“Finish”按钮完成安装。
5.单击“运行”菜单,在运行对话框中输入“cmd”,按“Enter”键确认。在DOS提示符下,进入C:\MySQL\bin目录,运行MySQLd-nt.exe,将MySQL作为系统的一项服务自动启动。
6.同样在此目录下,运行winMySQLadmin.exe,此时MySQL弹出对话框,要求输入管理员用户名与密码(图6.3.1),输入完毕后单击“OK”确认,此时所输入的用户名与密码即是以后管理MySQL的用户名与密码。
图6.3.1 输入管理员密码

7.回到DOS提示符下,分别运行MySQLshow.exe和MySQL.exe,检验MySQL是否正常运行,运行MySQLshow可以查看当前已建立的数据库,运行MySQL是让MySQL服务可执行MySQL命令(图6.3.2)。
至此,MySQL配置完毕。
图6.3.2 检查MySQL的运行情况

6.3.3 配置httpd.conf文件
用记事本或文件编辑工具打开C:\Program Files\Apache Group\Apache\conf目录下的httpd.conf,将以下文字添加到文件最后:
#PHP Configure ##BEGIN##
ScriptAlias /php/ "C:\php4/"
AddType application/x-httpd-php .php .php4 .php3
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
#PHP Configure ##END##
再添加PHP默认文件,找到<IfModule mod_dir.c>……</IfModule>,在两者之间添加:
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
DirectoryIndex default.php
DirectoryIndex default.php3
DirectoryIndex default.php4

6.3.4 测试PHP
用记事本编辑以下文字:
<html> <body> <?php $hello="测试PHP,证明Apache已可执行PHP程序"; print "$hello" ?> </body></html>
然后保存到F:\myweb\index.php,打开IE,在地址栏中输入http://127.0.0.1/index.php,如能显示“测试PHP,证明Apache已可执行PHP程序”(图6.3.3),则证明Apache可以执行PHP。
图6.3.3 测试Apache运行PHP


6.4 让Apache支持CGI

与PHP一样,Apache在默认状态下是不支持CGI的,它需要相应的CGI解析器。


一、安装Perl解释器
要想让Apache执行CGI程序,首先要安装Perl解释器,到官方网站http://www.perl.com下载最新版本,这里使用的是5.6.1,具体操作步骤如下:
1.双击ActivePerl-5.6.1.631-MSWin32-x86.msi运行Perl解释器安装程序,接着弹出欢迎窗口,单击“Next”按钮继续。
2.在弹出的协议窗口,选择“I Accept the terms in the License Agreement”,单击“Next”按钮。
3.可以单击“Browse”更改安装目录,单击“Next”按钮,然后显示Perl的信息,单击“Next”按钮继续。
4.更改Perl安装选项,如系统未安装IIS,则“Create IIS script mapping for Perl”与“Create IIS script mapping for Perl ISAPI”为灰色,一般全部勾选,单击“Next”按钮。
5.Perl开始复制文件,当复制完成后,单击“Finish”按钮完成安装。

二、配置httpd.conf文件
用记事本打开Apache的配置文件httpd.conf,具体操作步骤如下:
1.找到ScriptAlias /cgi-bin/"C:/Program Files/Apache Group/Apache/cgi-bin/",将"C:/Program Files/Apache Group/Apache/cgi-bin/"改成"F:/myweb/cgi-bin/"。
2.再找到以下内容:
<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
将"C:/Program Files/Apache Group/Apache/cgi-bin/"也改成"F:/myweb/cgi-bin/",更改Options、Allow Override的参数为All(见下表)。
<Directory "f:/myweb/cgi-bin">
AllowOverride None
Options all
Order allow all
Allow from all
</Directory>
3.寻找到AddHandler cgi-script .cgi。删除前面的#,在后面加上“.pl”。
4.重新启动Apache。


三.测试CGI
用记事本编辑以下文字:
#!f:/perl/bin/perl.exe
print "Content-gype:text/html\n\n";
print "测试CGI,证明Apache已可执行CGI程序";
exit;
其中“#!f:/perl/bin/perl.exe”是Perl的安装路径,然后保存到F:\myweb\cgi-bin\index.cgi。
打开IE,在地址栏中输入http://127.0.0.1/cgi-bin/index.cgi,如能显示“测试CGI,证明Apache已可执行CGI程序”(图6.4.1),则证明Apache可以执行CGI。
图6.4.1 测试Apache可以执行CGI

经过此番调试,已经可以将做好的Web页面直接*贝到f:\myweb,发布公司的Web网站,彭彭使用的是PHP脚本语言开发的,至于页面效果嘛,只好以后慢慢调整啦。


6.5 调试BBS论坛

彭彭将自己设置粗糙的Web页面上传到系统,总算暂时满足了老总利用Internet发布公司各项信息的要求,不过还未实现与客户面对面交流,还需要建立一个BBS论坛系统,要彭彭亲自编一个论坛程序,那不现实,再说也还没达到这个水平,还是从网上下载一个BBS论坛程序,下载地址是http://chinaz.com/download/download.asp?LINK=9046338414864&Url=1,下载以后,解压到f:\myweb\BBS目录下,接下来便是对论坛进行设置了。
1.打开浏览器,在地址栏中输入“http://127.0.0.1/bbs/install.php”,install.php是论坛的安装程序,然后按Enter键,此时论坛安装程序会自动检测各个组件是否完整。将页面拖至最下面,找到“你所指定的加密用户数据目录名”,在其中输入将存放的用户目录,建议将该目录设置复杂些,不容易被猜到,然后单击“OK,进入安装程序第二步”按钮(图6.5.1)。

2.要求建立超级用户账号,在“请输入您的用户名”、“请输入您的密码”等文本输入框中分别输入管理员的账号、密码、邮件地址,输入完后单击“OK,进入安装程序第三步”按钮(图6.5.2)。
图6.5.2 设置超级用户

3.显示各项信息,查看是否有误,然后单击“现在就进入管理界面,加入论坛版块的详细资料”超链接(图6.5.3)。
图6.5.3 检查设置是否正确

4.进入论坛管理界面,在“超级管理员”和“管理员密码”文本输入框中分别输入刚才设置的账号与密码,然后单击“管理员登录”按钮(图6.5.4)。
图6.5.4 以管理员进入管理界面
5.成功登录后,要为论坛分类别、版块,单击左上角“版块设置”链接,然后在右边窗口的项目类别中,点选“版块”,在“名称”和“简介”文本输入框中分别输入该类别的“名称”与“说明”,然后单击“提交”按钮(图 6.5.5),接着会显示“成功更新论坛列表资料”;重复该步骤,添加其他版块。
图6.5.5 进行版块设置

6.版块设置完毕后,单击左上角的“论坛中心”链接或直接在地址栏中输入“http://127.0.0.1/bbs/index.php”,对论坛进行测试(图6.5.6)。
图6.5.6 测试论坛

经过以上步骤,彭彭的论坛就已经建立起来,接下来要做的就是将论坛入口地址放到公司首页显眼的位置。



 9 7 1 8 : 此主题共有1帖 此页1帖 每页100


回复帖子 注意: *为必填项
*用户名和密码
用户名 密码 注册新用户
*帖子名称 长度不得超过255字
内容(最大16K)

是否是UBB代码

内容支持插入UBB标签
使用方法请参考帮助
 其它选项:  显示签名   不允许回复  - UBB标签  - 颜色表   Alt+S或Ctrl+Enter快速提交