第二十章 Web 服务器Word格式.docx
- 文档编号:17818784
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:13
- 大小:382.06KB
第二十章 Web 服务器Word格式.docx
《第二十章 Web 服务器Word格式.docx》由会员分享,可在线阅读,更多相关《第二十章 Web 服务器Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
是简单的『静态网页』就够了吗?
还是需要活泼热闹的PHP+MySQL的『动态网页』,或者是另外一套apache+asp的动态网页呢?
如果你只要你的WWW提供给你最简单的静态网页空间,那你可以只安装Apache即可,而由于Linux安装完毕后即提供WWW的服务了,因此你只要去设定WWW即可。
不过,如果你还要其它的较为活泼的动态网页的话,基本上,目前比较流行的就是PHP+MySQL+Apache以及Apache+ASP这两组人马,这里我们将提供的是PHP+MySQL+Apache的架站,不过,由于MySQL及PHP的功能也是很强大的,但是在这里我们仅将MySQL及PHP视为Apache的一个模块,你应该要有个观念,我们这里提供的只是很基础的咚咚,PHP与MySQL并非仅是一个Apache的模块喔!
这里要小心!
20.2行前准备
在开始进行WWW的实作之前,要跟大家报告的是,由于WWW需要在网络的情况下执行运作,因此你一定要:
·
可以连上Internet:
如果不行的话,请参考连上Internet一文;
具有DNS反查的功能:
由于我预设你是以ADSL计时制的联机方式,因此你应该要去申请动态DNS。
具有这两个先决条件之后,再来架设WWW主机吧!
然后,如果你有制作过网页的话,应该会有听过所谓的Perl、ASP、Java等等的咚咚,这些咚咚的功能之一,就是可以使用来作为设计WWW的程序语言的一种!
那PHP是目前新兴的一种程序语言,可以附在WWW中执行喔!
好了,我们来了解一下什么是PHP与MySQL这两个套件:
PHP:
官方的说法为:
『PHPisatoolthatletsyoucreatedynamicwebpages.PHP-enabledwebpagesaretreatedjustlikeregularHTMLpagesandyoucancreateandeditthemthesamewayyounormallycreateregularHTMLpages.』所以说,PHP可简单的视为一种程序语言,可以用来设计留言版、讨论区、或聊天室等等的动态网页的咚咚!
由于他具有免费、跨平台、易学及效率高等等的优点,目前算是很盛行的一种设计网页的咚咚啦!
(基本上,PHP与ASP都是使用来设计网页的程序语言,当然其功能不只如此!
你可以轻易的在市面上找到相关的书籍喔)
MySQL:
将官方网站上的翻译文件中这么说:
『MySQL是一个真正的多使用者、多执行绪SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器背景执行程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得储存、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及储存顾客信息,同时MySQL也足够快和灵活以允许你储存记录文件和图像。
MySQL主要目标是快速、健壮和易用。
』
简单一点来说,这个东西就是一个数据库处理模块,例如:
你在设计讨论区的时候,由于讨论的文章会日渐增多,因此就会有所谓的数据库处理的情况,MySQL的目的就是在处理你这些由客户端传送来的资料。
当然,其功能还不只此,我这里仅说一些我们可能用的到的咚咚!
OK!
那你应该知道为何我们这里需要的网站型态是Apache+MySQL+PHP的主机状态了,为了因应未来你的主机可能会支持讨论区、留言版、等动态网页,因此需要有PHP这个咚咚,而由于你的讨论区数据库会越来越大,所以需要有MySQL套件的支持啰!
当然,别忘记这些套件是附在WWW下执行的,所以当然就需要apache啦!
再来当然就是又要捉网络上的东西啦!
---------------------------------------------------------------------
20.3下载MySQL,php,apache套件
要架设这样的一个主机需要哪些套件呢?
不就是:
Apache、MySQL及PHP啰!
要从何处下载呢?
你可以到中山大学的FTP站去搜寻,因为他提供的接口鸟哥真是蛮喜欢的,而且也真的很实用喔!
寻找档案快又正确!
中山大学FTP站
当然,你也可以到各个套件的发展处去下载:
Apache:
目前Apache已经出到了2.0.X版,但是最广泛使用的还是属于1.3.X版本,这一版本目前出到最新的1.3.20版,你可以上Apache主网页去看看相关的信息:
oApache主页(英文)
oApache套件(由主页下载)
o台湾的映像站台
o由本站下载apache-1.3.20.tar.gz
目前最新的是4.0.6版(2001年6月才出来的喔),你可以上php的主网页去看看一些相关的咚咚喔!
oPHP主页(英文)
oPHP主页下载
o台湾映像站台
o由本站下载php-4.0.6.tar.gz
目前最新的版本是3.23.41,同样的,你也可以上MySQL官方网页去看看喔!
oMySQL主页(英文)
oMySQL主页下载
o由本站下载mysql-3.23.41.tar.gz
也就是说,我们需要的档案有三个,分别是:
apache-1.3.20.tar.gz
php-4.0.6.tar.gz
mysql-3.23.41.tar.gz
------------------------------------------------------------
20.4安装MySQL,php与apache
安装这三个套件比较需要小心,因为使用RPM升级的话,可能没有办法取得最新的套件版本,所以这里我们使用最原始的原始码升级方法。
安装的方法如下:
20.4.1去除旧版的咚咚与解压缩:
1.去除相关的旧版资料,如果你是RedHat6.1的话,则下面的套件你可以先去除喔!
当然啰,如果你之前安装了旧版的Apache、PHP、或MySQL,那你也可以移除。
其实这是个人习惯,有的人喜欢保存两种版本在他们的系统中,若你也想安装两种版本在你的系统中,那你也不需要移除rpm的安装套件喔!
不过,为了怕系统冲突,你必须要以setup的程序来取消httpd,php及mysql的服务喔!
2.解压缩:
假如你将Apache,MySQL及PHP三个档案放置在/home/test这个目录中,而要将资料解压缩到/usr/local当中,则可以这样下指令:
则在/usr/local中会多出三个目录,分别是:
apache_1.3.20,mysql-3.23.41,php-4.0.6。
20.4.2安装MySQL套件:
如果你英文够好的话,你可以到/usr/local/mysql-3.23.41这个目录中察看一下INSTALL-SOURCE这个档案,里面对于如何安装适合你的MySQL有很详尽的说明。
如果你要照我的步骤作的话,请往下看吧!
上面这样就安装完毕了!
完成安装后就要开始测试你的MySQL啰!
20.4.3增加PHP模块:
基本上,PHP可视为Apache的一个模块,由于是属于apache的一个模块,因此我们必须先针对Apache进行一次configure的设定侦测,这样才能将php增加至apache当中,详细步骤如下:
上面这样就安装完php套件啰!
20.4.4安装Apache套件:
再来就是重头戏啦,开始安装apache啰!
由于已经安装了php,所以在/usr/local/apache_1.3.20/src/modules中就会存在php4的目录!
------------------------------------------------------
20.5简易设定apache
要来激活Apache啰,在这一版(1.3.20)当中,已经只剩下一个参数设定档『httpd.conf』这个档案。
如果你是使用RedHat6.1原本的apache则有三个档案,分别是:
httpd.conf
access.conf
srm.conf
以下鸟哥将以apache_1.3.20版进行说明,如果你是以旧版的apache安装的话,请在其它两个档案中找寻相关的设定吧!
20.5.1Apache的主要目录型态:
这是蛮重要的一个地方,因为不同版本的Redhat及不同的安装方法,会产生蛮大差异的目录型态,以下以Redhat6.1,RedHat7.0+CLE0.9,及使用原始码安装1.3.20的目录型态:
Redhat6.1:
若使用原始的apache1.3.9的话,则你的参数设定档会在/etc/httpd/conf当中,而主机的网页放置于/home/httpd/html中,至于cgi的咚咚则放在/home/httpd/cgi-bin当中;
RedHat7.0+CLE0.9:
同样的,这个系统的预设apache的参数档,放置在/etc/httpd/conf中,不过主机网页移至/var/www/html当中,cgi-bin则放置在/var/www/cgi-bin中;
原始码安装:
若使用原始码安装,且将预设的路径设置在/usr/local/apache时,你的参数设定档会在/usr/local/apache/conf中,而更动较大的是主机网页的放置目录,更改成/usr/local/apache/htdocs这个目录中,至于cgi也是放置在/usr/local/apache/cgi-bin当中。
底下将以原始码安装的方法所产生的档案来介绍apache的设定。
20.5.2基本设定:
1.激活apache服务:
基本上,只要你激活apache之后,应该就可以在客户端的浏览器程序上看到你的主机预设的网页了!
激活的方式为:
同时,apachectl还有其它的参数如下:
oapachectlstop:
停止WWW的服务;
oapachectlrestart:
重新激活WWW的服务,这个指令比较常用在你修改了apache的参数后,重新激活用的。
oapachectlstatus:
侦测WWW的状态。
2.更改中文首页:
由于WWW的原始设定中,指定你的首页名称为index.html或者是index.htm,然而这一版的首页支持比较多的语言,因此你必须将首页文件名称修改一下:
4.设定自动执行:
另外,为了让你的WWW及MySQL服务可以一开机就执行,所以你可以将下面两行激活的scripts写在你的/etc/rc.d/rc.local的最后面:
20.6开始设定httpd.conf档案:
说了一些拉拉杂杂的话后,终于要来实际设定httpd.conf这个档案啰,请以vi来编辑吧。
20.6.1基础环境设定:
以下这些在httpd.conf中的选项分别代表的意义为:
20.6.2路径设定:
以下的参数在设定每一个网页或者是服务的路径所在!
(旧版在access.conf中)
基本上均使用默认值也就可以了!
20.6.3开启PHP与其它模块:
由于我们需要可以支持php模块的apache,所以需要将这个模块开启喔!
20.6.4开启Apache状态列:
我们可以透过IE等浏览器来观看主机的apache执行情况,若你需要这个服务,就要将下面的批注取消掉:
20.6.5重新激活:
只要下达/usr/local/apache/bin/apachectlrestart即可执行httpd啰!
到这里就设定完毕了,执行你的IE连上你的网络看看吧!
(如果有问题的话,请重新激活Linux吧!
)
20.7测试MySQL及PHP套件
要测试这两个套件前请先确定MySQL及Apache已经被激活了!
OK,来做测试吧!
20.7.1php测试:
你可以编辑一个档案,文件名称可以为test.php,然后将这个档案放置在/usr/local/apache/htdocs当中(就是你的主机的网页所在地喔!
然后连上你的主机,以我为例,我就要输入http:
//vbird.adsldns.org/test.php这样就可以看到你的php状态啰!
也就是你的php就可以执行了!
20.7.2MySQL测试:
同样的,MySQL也是编辑一个档案,执行看看可不可以即可:
然后同样的执行http:
//vbird.adsldns.org/mysqltest.html即可知道你的mysql是否可以执行
----------------------------------------------
20.8写入第一个个人首页
如果你的网站支持给用户放置个人网页的话,那你的个人网页在哪里呢?
刚刚我们有提到在httpd.conf的设定中,有一项关于个人首页的设定,通常如果你不设定httpd.conf档案的话,他的默认值都是public_html,好了,那要如何设定个人网页呢?
假设以vbird这个帐号为例,我们可以这样进行:
然后在你的目录中,亦即/home/vbird/public_html当中,建立一个档名为index.html的HTML档案,例如我们刚刚测试的php的档案,然后在IE的网址列打入http:
//你的网站名称/~vbird/则apache会自动将IE的讯息传到/home/vbird/public_html这个目录中,并搜寻文件名为index.html或index.htm或index.php的檔名!
所以说,index.html是apache第一个找寻的档名喔!
这就是你的首页啦!
然后你就可以经由php写你的网页资料,并将之放置在public_html这个目录下,就好了!
不过用这个方法写网页时,需要注意的是,附檔名是php3的档案将不会被执行,所以你要将php3改成php比较妥当!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二十章 Web 服务器 第二十