LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和 相关软件,能够提供动态Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具 体包括Linux操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP (或 Perl、Python ) 网页编程语言。
Apache简介
1.Apache 的起源
Apache 服务器是针对之前出现的若干个Web 服务器程序进行整合、完善后形成的 软件,其名称来源于"A Patchy Server",意思是"基于原有Web 服务程序的代码进行修改(补丁)后形成的服务器程序"。
2.Apache 的主要特点
Apache 服务器在功能、性能和安全性等方面的表现都是比较突出的,可以较好地满足Web 服务器用户的应用需求。其主要特点包括以下几个方面。
开放源代码:这是Apache 服务器的重要特性之一,也是其他特性的基础。Apache 服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使用,这充分体现了开源软件的精神。
跨平台应用:这个特性得益于Apache 的源代码开放。Apache 服务器可以运行在 绝大多数软硬件平台上,所有UNIX操作系统都可以运行 Apache 服务器,甚至 Apache 服务器可以良好地运行在大多数Windows系统平台中。Apache服务器的
跨平台特性使其具有被广泛应用的条件。
支持各种 Web 编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、Python、Java等,甚至微软的 ASP 技术也可以在Apache服务器中使用。支持各种常用的Web编程语言使Apache 具有更广泛的应用领域。
模块化设计:Apache并没有将所有的功能集中在单一的服务程序内部,而是尽可能地通过标准的模块实现专有的功能,这为Apache 服务器带来了良好的扩展性。其他软件开发商可以编写标准的模块程序,从而添加Apache 本身并不具有的其他功能。
运行非常稳定:Apache服务器可用于构建具有大负载访问量的Web站点,很多知名的企业网站都使用Apache作为Web 服务软件。
良好的安全性:Apache 服务器具有相对较好的安全性,这是开源软件共同具有的 特性。并且,Apache的维护团队会及时对已发现的漏洞提供修补程序,为Apache的所有使用者提供尽可能安全的服务器程序。
安装httpd 服务器
- 准 备 工 作

- 源码编译及安装
(1)解包

(2)配置

(3)编译及安装

- 确认安装结果

- 优化执行路径

- 添加 httpd 系统服务

Web 站点的部署过程
- 确定网站名称、IP地址

2 . 配置并启动httpd 服 务
(1) 配 置httpd服务

(2) 启 动httpd 服务

3.部署网页文档

4 .在客户机中访问Web 站 点
5 . 查看 Web 站点的访问情况
httpd.conf 配置文件
- 全 局 配 置 项

Listen: 设置httpd服务器监听的网络端口号,默认为80。
User: 设置运行httpd进程时的用户身份,默认为daemon。
Group: 设置运行httpd 进程时的组身份,默认为daemon。
ServerAdmin: 设置httpd服务器的管理员E-mail地址,可以通过此 E-mail 地址及时联系Web 站点的管理员。
ServerName: 设置Web 站点的完整主机名(主机名+域名)。
DocumentRoot: 设置网站根目录,即网页文档在系统中的实际存放路径。此配置项比较容易和 ServerRoot混淆,需要格外注意。
Directorylndex: 设置网站的默认索引页(首页),可以设置多个首页文件,以空格分开,默认的首页文件为index.html。
ErrorLog:设置错误日志文件的路径,默认路径为 logs/error_log。
LogLevel: 设置记录日志的级别,默认级别为warn (警告)。
CustomLog: 设置访问日志文件的路径、日志类型,默认路径为logs/access_log,使用的类型为common(通用格式)。
PidFile: 设置用于保存 httpd 进程号(PID) 的文件,默认保存地址为logs/httpd.pid,logs目录位于Apache 的服务器根目录下。
AddDefaultCharset: 设置站点中的网页默认使用的字符集编码,如UTF-8 、gb2312等。
Include: 包含另一个配置文件的内容,可以实现将一些特殊功能的配置放到一个单 独的文件中,再使用Include 配置项将其包含到httpd.conf文件中,这样便于独立进行配置功能的维护而不影响主配置文件。
- 区域配置项

基于域名的虚拟主机
1.为虚拟主机提供域名解析
- 为虚拟主机准备网页文档

- 添加虚拟主机配置


- 在客户机中访问虚拟 Web 主机
基于 IP 地址、基于端口的虚拟主机
- 基于IP地址的虚拟主机

- 基于端口的虚拟主机

MySQL的编译安装
- 准备工作

2.源码编译及安装
(1)创建运行用户


(2)解包

(3)配置

(4)编译并安装

- 安装后的其他调整
(1)对数据库目录进行权限设置

(2 )建立配置文件

(3)初始化数据库

(4)设置环境变量

- 启动并访问MySQL服务

构建PHP运行环境
- 准备工作

- 安装扩展工具库
(1)安装 libmcrypt

(2) 安 装mhash

(3) 安 装mcrypt

- 编译安装PHP
(1)解包

(2 )配置

(3)编译及安装

设置LAMP组件环境
1.php.ini 配置调整
(1) php.ini的建立及基本设置

( 2 ) 添 加ZendGuardLoader优化模块

2.httpd.conf 配置调整

