在Linux上搭建WEB服务器:基本概念、PHP一、 WWW与HTTP WWW(World Wide Web)服务,现在是网络应用中最热门的技术。无论是人们在Internet中浏览、搜索、共享信息,还是企业内部的管理组织与服务宣传,都和这种简单的交互式图形界面的网络服务有着不可分割的关系。 由于WWW的用户可以获得没有时间、地域的限制的各种信息服务,这对一个企业(尤其是跨地区的企业)来说,有着非常大的价值。利用Web页面每天24小时向全世界提供宣传服务,和客户网上交易的电子商务,企业内部信息时刻同步共享……尤其是Application Server技术逐渐取代以往的C/S对等模型,WWW更是全面进军商业应用。 WWW是基于客户机/服务器模式的信息发现技术和分布式超媒体技术的综合。超媒体扩展了传统的超文本系统,把多媒体内容引入到web中。由于每一个超媒体文档仍采用超文本标记语言(HyperText Markup Language,HTML)来组织表示,习惯上,我们仍称之为超文本技术。每一个超媒体文档在网络中都必须也必然只有一个标识,这种标识技术人们称之为统一资源定位(Uniform Resource Locator,URL)。URL通常的形式为:
其中Protocal为访问文档所采用的协议名,Computer_Name为文档所在网络计算机的域名,Port为可选的协议端口号,Document_Name为在指定计算机中的文件名。例如URL:
指明http协议,计算机www.linuxaid.com.cn,文件bbs/index.jsp。 http协议,全名叫超文本传输协议(HyperText Transport Protocol),是专门用来传送超媒体文档所制定的协议。原则上,HTTP是直接的:它允许浏览器请求一个指定的项,然后服务器返回该项。为了确保浏览器和服务器能够明确地互相操作,HTTP定义了浏览器发送到服务器的请求格式与服务器返回的应答格式,并对传输的内容进行了保证。 本文主要介绍使用Linux系统实现网络服务器的WWW服务功能。 在UNIX/Linux系统中,我们常用的单独的WWW服务器主要有三种: 1、CERN httpd 这是最早期的WWW服务器软件,特点主要就是古老啦。有兴趣的话可以在ftp://ftp.w3.org/pub/www/bin中找到它。 2、NCSA httpd 这是美国国家超级计算机应用中心(NCSA)在1995年创建的WWW服务器。C语言开发,程序小、速度快,但已经不再升级了。但由于它与众不同的出身,相信对它感兴趣的人还不少,可以在ftp://ftp.ncsa.uiuc.edu找到它。 3、Apache 举世闻名的服务器你不会不知道吧?据说全世界50%以上的WWW服务器都是它。它是在NCSA的基础上开发出来的,并一直高速发展着。 Apache的主要特征是: ·可以在任何计算机平台上运行。 ·支持http1.1。 ·简单而强有力的基于文件的配置。 ·支持通用网关接口(CGI)。 ·支持虚拟主机。 ·支持HTTP认证。 ·集成Perl脚本编程语言。 ·集成的代理服务器。 ·具有可定制的服务器日志。 ·支持服务器端包含命令(SSI)。 ·支持安全Socket层(SSL)。 ·用户会话过程的跟踪能力。 ·支持FastCGI。 ·支持Java Servlets和JSP。 当然,随着IBM、Oracle等大公司开始加入推进linux的计划,它们的应用服务器也开始有了For Linux的版本。这也使我们有了更多的选择的机会。不过,基于Apache无可否认的王牌地位,我们还是以Apache为核心来提供流行的WWW服务器架构。 二、Linux+Apache+PHP+MySQL的WEB服务解决方案 作为时下流行的服务器配置方案,Linux+Apache+PHP+MySQL这一套全部免费的解决方案还是比较受人亲睐。也许你会觉得MySQL是不是难以支撑你的网络负载,我可以告诉你个小秘密,中华网等比较大的网站也在使用这个小巧而高效的数据库服务器。提醒你一点,整个安装过程需要root权限。 1、软件包的获取 apache 可以从http://www.apache.org获得 mysql 可以从http://www.mysql.com获得 php可以从http://www.php.net获得 Apache建议选择源代码包下载,而不要下载其他人准备的二进制文件。如果使用二进制文件包的话,则web服务器四旁包含的模块以及功能特性,就是取决于别人而非你自己了。有时,下载的二进制文件可能根本无法在你的系统上运行,这通常是因为二进制文件所需要的函数库与系统中已经有的函数库不兼容而导致的。如果你一定要下载二进制包的话,请确认在知名站点下载(最好是源站点)。我们假设要处理的对象是源代码。我们将以如下几个软件包做为讲解的例子:
实际上,它们并非你在看见这篇文章时的最新版本,所以,我们将也会讨论如何从软件包本身获得帮助,定制我们所需要的功能。 2、解压源代码包 将源代码包拷贝到合适的目录下。例如,我们把它放在/server下。执行命令:
之后,使用ls查看可以看见软件包解压后生成三个子目录:pache_1.3.14、php-4.0.4pl1和mysql-3.22.30。 上一篇:Apache、SSL、MySQL和PHP平滑无缝地安装 下一篇:在Linux上搭建WEB服务器:JSP 更多相关文章
|
推荐文章
精彩文章
|