本文共 2343 字,大约阅读时间需要 7 分钟。
LAMP架构是目前最为成熟的企业网站应用模式,指的是协同一整套系统和相关软件,提供动态Web站点及其应用开发环境。具体包括Linux系统、Apache、MySQL、PHP(或Perl、Python)
LAMP平台的应用优势
成本低廉:构成组件都是开放源代码的组件,可自由免费使用,大大降低了实施成本
可定制:拥有大量的额外组件和可扩展功能模块,满足大部分企业的定制需求,还可以自行开发,添加新功能
易于开发:页面代码简洁,与HTML标记语言结合度非常好,易于修改网页代码
方便易用:开发的Web程序无须编译,通常只要复制到网站目录中,就可直接访问
安全稳定:经历了数十年长期验证,安全和稳定性方面表现十分优秀
在构建LAMP平台时,各组件安装顺序为Linux、Apache、MySQL、PHP,Apache和MySQL没有严格的顺序,而PHP要最后安装,负责沟通Web服务器和数据库系统以协同工作。前面的三种组件已经介绍了,今天我们只需安装PHP就可以了。
构建PHP运行环境
PHP即“hypertext preprocessor 超级文本预处理语言”的缩写,是一种服务器端的HTML嵌入式脚本语言。PHP的语法混合了C、Java、Perl及部分自创的新语法,拥有更好的网页执行速度,支持绝大多数流行的数据库,并支持UNIX、Windows、Linux等多种操作系统
1. 安装PHP软件包
(1)准备工作
1)如果以RPM方式安装过PHP及相关依赖包,需要先卸载
2)需要安装系统光盘中的zlib-devel包和libxml2-devel包
(2)安装数据加密工具
在工作中,一部分基于PHP开发的Web应用系统会需要额外的扩展工具,如数据加密工具libmcrypt、mhash、mcrypt等
(3)编译安装PHP
上图配置命令中,各选项含义如下:
--prefix:PHP程序的安装路径
--with-mcrypt:加载数据加密等扩展工具支持
--with-apxs2:设置Apache提供的apxs模块支持程序的文件位置
--with-mysql:设置MySQL服务程序的安装位置
--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置
--enable-mbstring:启用多字节字符串功能,以便支持中文等代码
2. 设置LAMP组件的环境
(1)php.ini配置调整
安装好PHP软件包后,服务器不会自动创建php.ini配置文件,但在源码目录下提供了两个样例配置文件,分别对应于开发环境、生产环境
1 2 | /usr/src/php-5 .3.28 /php .ini-development // 开发版样例文件,用于学习、测试 /usr/src/php-5 .3.28 /php .ini-production // 生产版样例文件,用于实际运营 |
选择一个样例文件,并复制到PHP的配置文件目录/usr/local/php5下,并改名为php.ini,可以修改php.ini配置文件控制PHP网页的执行特性。如果没有特别的要求,可以沿用默认的配置,不做任何修改
1 2 3 4 5 6 7 8 9 | [root@localhost ~] # vim /usr/local/php5/php.ini …… // 省略部分内容 default_charset = "utf-8” // 设置默认字符集为utf-8 file_uploads = On // 允许通过PHP网页上传文件 upload_max_filesize = 2M // 允许上传文件的大小限制 max_file_uploads = 20 // 每个HTTP最多允许请求上传的文件数 post_max_size = 8M // 每次通过表单post提交的数据量限制 short_open_tag = On // 允许识别PHP短语法标记,即<?…?> …… // 省略部分内容 |
(2)添加ZendGuardLoader优化模块
为了进一步提高PHP程序的执行效率,优化页面的加载速度,可以为PHP添加Zend公司开发的ZendGuardLoader优化模块,该模块可从Zend公司官方站点下载
(3)httpd.conf配置调整
3. 测试LAMP协同工作
完成PHP相关软件安装、调整配置后,应对其进行测试,验证LAMP平台各组件是否能协同工作
(1)测试PHP网页是否能正确显示
(2)测试PHP网页能否访问MySQL数据库
LAMP架构应用实例
在企业Web应用系统中,动态网站已经成为主流,而基于LAMP架构的Web动态网站就是其中的佼佼者。这里将介绍一个LAMP架构协同应用得实例——phpMyAdmin管理套件的部署及使用
1. 部署phpMyAdmin系统
phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统。通过该套件提供的网页界面,即使对SQL语句不太熟的人,也可以非常容易的对MySQL数据库进行管理和维护
(1)解包并复制到网站目录
(2)建立配置文件config.inc.php
(3)访问phpMyAdmin的Web管理界面
2. 使用phpMyAdmin系统
输入经过MySQL服务器授权的数据库用户进行登录,认证成功后可以看到管理界面,如下图所示:
用户可以在授权范围内执行各种数据库的管理操作,大大降低了远程维护MySQL数据库服务器的难度