一、LAMMP简介 二、LAMMP项目环境简介 三、Apache的安装与配置 四、FastCGI的安装与配置 五、整合Apache与PHP服务 六、安装Mysql服务器 七、安装Memcache与libevent 八、安装Memcache 基于Web管理平台
一、LAMMP简介 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。在此基础上我们增加了Memcache缓冲服务器,解决了应用程序与数据库之间的瓶颈问题,有效提高了访问速度,这就是LAMMP架构。
二、LAMMP项目环境简介 系统环境:Centos6.4x86-64 Apache IP: 172.16.10.1 PHP IP:172.16.10.2 Mysql IP:172.16.10.3 Memcache IP: 172.16.10.4
此LAMMP架构是分别搭建在不同的服务器上面,在生产环境中,更是应该如此,一台服务器提供多种应用,服务器会很消耗资源,提供服务的性能也会降低。 此架构中各服务器的工作 Apache在此架构中,响应回复用户html的请求 FastCGI是把php程序执行的结果响应给Apache Memcached是根据用户请求的动态网页文件中是否需要Memcached服务器缓存数据,Memcache是把数据存储在内存中的,速度可想而知了。 Mysql是响应用户是否需写入查询数据 用户的请求资源到获取资源的过程 1、当用户只需要请求web服务器的html页面时,Apache直接响应请求,所经过的过程为1--->10 2、当用户需请求一个web服务器的动态的页面时,Apache把用户请求的php执行程序发送给FastCGI服务器执行,FastCGI把执行的结果返回给Apache服务器,服务器把程序生成的的静态页面响应给客户端。所经过的过程1--->2--->3--->8--->9--->10 3、当用户需要请求的web服务器资源中需要数据时,Apache把用户请求的php执行 程序给FastCGI执行,执行过程中需要对数据进行操作时且Memcached中没有缓存时,FastCGI去请求Mysql服务器的资源,mysql服务器把数据响应给FastCGI,如果此数据需要缓存则FastCGI把数据缓存到Memcached服务器上,然后把数据响应给Apache,Apache生成静态的页面响应给客户端。所经过的过程1--->2--->3--->6--->7[--->4]--->8--->9--->10(如果需要缓存则会经过4过程) 4、当用户需要请求的web服务器资源中需要数据时,Apache把用户请求的php执行程序给 FastCGI执行,执行过程中需要对数据进行操作时Memcached中有缓存时,Memcached直接把 数据响应给FastCGI,然后把数据响应给Apache,Apache生成静态的页面响应给客户端。所经过的过程1--->2--->3--->4--->5--->8--->9--->10
为了解决软件包下载的问题,特提供软件包的下载地址:
系统的yum源为搜狐源,
三、Apache的安装与配置
四、FastCGI的安装与配置
注释: 第2-6行:更具个人服务器系统性能进行调试
五、整合Apache与PHP服务
六、安装Mysql服务器 Mysq有三种安装方式
此处我们采用通用二进制包安装
|