LAMP平台部署及应用

  1. 云栖社区>
  2. 博客>
  3. 正文

LAMP平台部署及应用

余二五 2017-11-15 23:06:00 浏览719
展开阅读全文

    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包

杨书凡45.png


(2)安装数据加密工具

    在工作中,一部分基于PHP开发的Web应用系统会需要额外的扩展工具,如数据加密工具libmcrypt、mhash、mcrypt等

杨书凡46.png

杨书凡48.png

杨书凡50.png

杨书凡51.png


(3)编译安装PHP   

杨书凡52.png

    上图配置命令中,各选项含义如下:

--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网页的执行特性。如果没有特别的要求,可以沿用默认的配置,不做任何修改

杨书凡53.png

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公司官方站点下载

杨书凡54.png

杨书凡55.png


(3)httpd.conf配置调整

杨书凡58.png    

杨书凡59.png


3. 测试LAMP协同工作

    完成PHP相关软件安装、调整配置后,应对其进行测试,验证LAMP平台各组件是否能协同工作

(1)测试PHP网页是否能正确显示

杨书凡60.png

杨书凡61.png

杨书凡62.png


(2)测试PHP网页能否访问MySQL数据库

杨书凡63.png

杨书凡64.png

杨书凡65.png



LAMP架构应用实例

    在企业Web应用系统中,动态网站已经成为主流,而基于LAMP架构的Web动态网站就是其中的佼佼者。这里将介绍一个LAMP架构协同应用得实例——phpMyAdmin管理套件的部署及使用


1. 部署phpMyAdmin系统

    phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统。通过该套件提供的网页界面,即使对SQL语句不太熟的人,也可以非常容易的对MySQL数据库进行管理和维护

(1)解包并复制到网站目录

(2)建立配置文件config.inc.php

杨书凡66.png


(3)访问phpMyAdmin的Web管理界面

杨书凡67.png



2. 使用phpMyAdmin系统

    输入经过MySQL服务器授权的数据库用户进行登录,认证成功后可以看到管理界面,如下图所示:

杨书凡68.png


    用户可以在授权范围内执行各种数据库的管理操作,大大降低了远程维护MySQL数据库服务器的难度










本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/2050536,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注