LAMP平台部署及应用

    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,如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/492471

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。