博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LAMP平台部署及应用
阅读量:5755 次
发布时间:2019-06-18

本文共 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包

杨书凡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,如需转载请自行联系原作者
你可能感兴趣的文章
PS是LINUX下最常用的也是非常强大的进程查看命令
查看>>
插入排序
查看>>
内存管理3 - Win32汇编语言056
查看>>
一个简单的购物类网站
查看>>
限制数量不可为0,且不大于1000
查看>>
HDU1232:畅通工程(并查集)
查看>>
在Java中如何正确地终止一个线程
查看>>
linux 命令
查看>>
HttpClient 4.3教程 第六章 HTTP缓存
查看>>
【学习Android NDK开发】搭建Android SDK开发环境(Ubuntu 12.04 LTS 32-bit)
查看>>
Microsoft Visual Studio Community 2017 修改新建项目的默认位置
查看>>
什么是代码
查看>>
[程序人生]: 儿童涂鸦
查看>>
Cassandra索引详解
查看>>
字节、字、bit、byte的关系
查看>>
VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
查看>>
洛谷P2891 [USACO07OPEN]吃饭Dining
查看>>
安装nginx和添加ssl证书
查看>>
卡尔曼滤波(Kalman Filter)
查看>>
Redis进阶实践之十二 Redis的Cluster集群动态扩容
查看>>