黄金组合,网站有你真好——打造PHP+MYSQL网站运行环境

站长空间

编者按:随着网络技术的快速发展,很多公司和企业都有条件打造一台属于自己的网站服务器,但很多网管对网站服务器部署的基础知识和技术了解得并不深入。因此,我们特别策划了本系列文章,让各位网管学习,打造出性能稳定的网站服务器。

目前,一些知名网站都采用PHP+MYSQL的网站运行环境,如搜狐。由于稳定性和安全性较好,本系列就将介绍这种类型的网站是如何工作、如何选择和部署网站服务器、使用何种操作系统和Web服务器、如何安装配置PHP解析器和MYSQL数据库等知识。

俗话说“万丈高楼平地起”,必须先打好地基才行。第一期我们将用较大的篇幅介绍PHP+MYSQL运行环境的基础知识,目的在于加强概念,真正掌握这些内容,对于在以后的环节当中能够顺利组建PHP+MYSQL运行环境网站是很有用处的。

吃透PHP+MYSQL运行环境

由于简单的静态网页已经不能满足需要,所以网站采用的技术也是五花八门的,网页的开发环境可以采用ASP、PHP、JSP技术等;网站的信息存储需要数据库管理系统的支持才行,如ACCESS、MSSQL、MYSQL、ORACLE等关系型数据库管理系统;而网页的运行载体Web服务器,它的种类也是繁多,如IIS、APACHE、TOMCAT等。虽然网站运行环境有如此多的选择余地,但从稳定性、安全性、性价比等方面来比较,PHP+MYSQL运行环境脱颖而出,受到很多网站维护者的喜爱。

1.Web开发平台——PHP

PHP(Hypertext Preprocessor)中文名称是“超级文本预处理语言”,是一种服务器端HTML内置的脚本语言,与ASP颇有几分相似,语言风格类似于C语言。

与ASP编程技术的脚本语言VBScript/JavaScript相比,PHP编程语言的功能更为强大,所有ASP或者JSP的功能,PHP都可以实现,并且PHP网页的安全性也较强。此外,PHP运行环境充分利用了Web服务器的性能,PHP执行引擎能将用户经常访问的网页驻留在内存中,当其他用户再次访问时,只要直接执行内存中的代码即可,这些都体现了PHP的高效率。

2.信息仓库——MYSQL

现在网站的信息量都很大,所有的信息都存储在网页中是很难办到的,这也同时给网站维护者带来难题。因此这些海量的网站信息通常都被存储在数据库中。采用哪种数据库管理系统要根据网站的需要而定,对于个人小型网站,使用ACCSES数据库即可,而对于中大型的网站,则流行使用的数据库解决方案较多,如MSSQL、MYSQL、ORACLE等。

MYSQL关系型数据库管理系统由于执行速度快,管理和维护功能强大、海量的信息存储等特点,受到很多网站管理者的喜爱。最主要的是MSSQL和ORACLE数据库虽然功能也够强大,但它们的运营成本相对较高,MYSQL以它的高性价比,在大中型网站中得到广泛应用。

3.网站载体——Web服务器

Web服务器是PHP+MYSQL运行环境的核心组件,任何用户的访问操作都要通过Web服务器的调度来实现,较常用的Web服务器有IIS和APACHE。当用户要访问网站的PHP页面时,首先将页面访问请求提交给Web服务器,然后Web服务器处理该PHP页面内容,在PHP页面的处理过程中,Web服务器可能还要读取MYSQL数据库中存储的信息,这时Web服务器就要向MYSQL数据库提出查询请求,然后MYSQL就会返回相应的结果信息。当Web服务器完成处理PHP页面的工作后,就将PHP页面的处理结果返回给访问用户。以上就是PHP+MYSQL运行环境中,用户访问网站内容的一个简单过程(图1)。

1-f10-1-1.jpg
图1

采用哪种Web服务器适合你的需要,是IIS还是APACHE?这就要根据的网站服务器所采用的操作系统平台而定。一般Windows服务器系统使用内置的IIS较好,而Linux/Unix操作系统一般使用APACHE。

部署网站服务器

对于PHP+MYSQL运行环境的网站服务器,如何在局域网中对它进行部署呢?

现在局域网的结构比较复杂,一般都采用分层的星型结构,整个局域网被分成若干层,网站服务器部署位置不当,会影响用户对网站的访问(图2)。

1-f10-1-2.jpg
图2

1.物理位置要合理

为了保证网站服务器能被用户方便访问,它的物理位置一定要选择合理。在多层的星型结构局域网中,网站服务器最好要连接到主交换机上,这样更有利于用户对网站的访问,特别是用户访问量较大时。如果网站服务器被部署在中层或底层交换设备中,由于访问信息要经过若干通信设备才能到达网站服务器,这样网站的性能就会大大降低。

2.服务器平台因量而定

网站服务器的硬件平台到底有什么要求呢?服务器硬件环境要根据用户的访问流量而定。如果网站服务器的流量较小,采用一般的商用服务器即可,如果是访问量较大,那就要采用专业的服务器产品,甚至采用群集解决方案,让多台网站服务器联合起来提供网站服务。

3.操作系统的选择

网站服务器采用哪种服务器操作系统,就要根据网站维护者的个人情况而定,如果你对Windows平台较为精通,不妨采用Windows2000/2003操作系统,Web服务器建议使用IIS;如果对Linux/Unix较为熟悉,就可以使用此操作系统,建议使用APACHE服务器。不管是Windows还是Linux/Unix系统,对PHP+MYSQL网站运行环境都有良好的支持。

安装Web服务器

下面就利用Windows Server 2003操作系统来打造PHP+MYSQL网站运行环境基础。对Win2003的安装和配置非常简单,这里就不再赘述了。由于Win2003出于安全性方面的考虑,默认情况下是没有安装Web服务器(IIS)的,这时就需要手工进行安装和配置。

在Win2003服务器中,点击“开始→设置→控制面板”,运行“添加或删除程序”,在弹出的窗口中切换到“添加/删除Windows组件”页。接着在“Windows组件向导”对话框中选中“应用程序服务器”选项,点击下方的“详细信息”按钮,在弹出的对话框中选中“Internet信息服务(IIS)”组件(图3),接着连续点击“确定”按钮,文件的复制和配置结束后就完成IIS的安装。

1-f10-1-3.jpg
图3