relax,功夫瑜伽,贺一航

admin 4个月前 ( 03-11 04:28 ) 0条评论
摘要: LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。...

运维干货——LAMP平台的部署及应用

前言:LAMP架菲比梦游仙境构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服女神的阴阳顾问务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

一、LAMP概述

1.LAMP平台的构成组件

在LAMP平台的四个构成组件中,每个组件都承担着关键的作用,经过十几年的发展,各组件间的兼容性得到了不断的完善,协作能力和稳定性也不断增强,可以构建出非常优秀的web应用系统。

  • Linux操作系统:作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好的稳定性、兼容性(AMP组件也支持Windows、UNIX等操作系统)
  • Apache网站服务器:作为LAMP架构的前端,是一款功能强大、稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页、图片等文件内容。
  • MySQL数据库服务器:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息、客户资料、业务数据等都可以存储到MySQL数据库,其他孙耀奇程序可以通过SQL语句来查询、更改这些信息。
  • PHP/Perl/Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供web应用程序的开发和运行环境。其中,PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于web应用的开发。

2.LAMP平台的应用优势

构成LAMP平台的四个组件,每个组件都经历了数十年之久的企业应用的考验,各自都是同类软件中的佼佼者,从而成为典型的黄金搭档,其主要的优势体现在以下几个方面:

  • 成本低廉:各组件都是开放源代码的软件,可以自由获得和免费使用,在技术上和许可证方面没有太严格的限制,大大降低了企业的实施成本
  • 可定制:拥有大量的额外组件和可扩展功能的模块,能过满足大部分企业应用的定制要求,甚至可以自行开发、添加新功能
  • 易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常好,即使是非专业的程序员也能够轻松读懂乃至修改网页代码
  • 方便易用:PHP、Perl等属于解释性语言,开发的各种web程序不需要编译,方便进行移植使用。整套的网站项目程序,通常只要复制到网站吴少彬国际象棋俱乐部目录中,就可以直接访问
  • 安全和稳定:得益于开源的优势,大量的程序员在关注并持续改进LAMP平台的各个组件,发现问题能够很快得到解决。LAMP架构已经经历了数十年的长期验证,安全性、稳定性方面表现的也非常优秀

3.LAMP平台的安装顺序

在构建LAMP平台时,各组件的安装顺序依次为:Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装没有严格的顺序,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作。

二、部署LAMP平台

1.搭建Apache网站服务环境

详细见:如何搭建属于自己的一个网站

2.搭建MySQL数据库环境

详细见 :如何搭建MySQL数据库系统

3.搭建PHP运行环境(这里重点讲述PHP的搭建)

PHP概念:

PHP即Hypertext Preprocessor(超文本预处理语言)的缩写,是一种服务器端的HTML嵌入式脚本语言。PHP的语法混合了C、Java、Perl及部分自创的新语法,拥有更好的网页执行速度,更重要的是PHP支持绝大多数流行的数据库,在数据库的操作功能十分强大,而且能够支持UNIX、Windows、Linux等多种操作系统。

PHP环境的搭建:

PHP项目最初塞穴由Rasums Lerdor在1994年创建,1995年发布第一个版本PHP 1.0。下面是以稳定版源码包php-5.5.38.tar.gz为例进行安装,该版本可以从PHP跳皮筋视频大全慢动作官方站点下载。

1)准备工relax,功夫瑜伽,贺一航作

为了避免发生冲突等现象,如果存在RPM方式安装的php,建议先将RPM安装的PHP及相关依赖包卸载,并安装前提包zlib-devel和libxml2-devel包。如下图:

2)安眼睁睁造句装扩展工具库

在实际企业应用中,一部分基于PHP开发的web应用系统会需要额外的扩展工具,如数据加密工具l艾钙覑ibmcrypt、mhash、mcrypt等。安装PHP软件包之前应先安装好这些扩展工具程序。

a.安装libmcrypt

b.安装mhash

c.安装mcr异界黑网吧ypt

3)编译安装PHP

a.解包

将PHP源码包解压。如下图:

b.配置

在定制PHP的配置项时,最关键的是要指定httpd、mysqld的安装路径,以便添加相关支持设置,使LAMP各组件协同工作;除此之外,还可以指定安装路径、启用多字节支持、加密扩展支持等。如下图:

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

  • --prefix:指定将PHP程序安装到哪个目录下,如/usr/local/php5
  • --with-mcrypt想爱爱:加载数据加密等扩展工具支持
  • --with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位深宫离凰曲置
  • --with阿曼纳迪尔-mysql:设置MySQL数据库服务程序的安装位置
  • --with-mysqli:添加mysqli扩展支持
  • --with-config-file-path:设置PHP的配置文金童玉子件php.ini将要存放得位置
  • --enable-mbstring:启用多字节字符串功能,以便支持中文等代码

c.编译及安装

编译的过程可能会需要较长时间,需要肖柯耐心等待,若期间未出现错误,那么PHP程序的安装过程就基本完成了。接下来需要做的是对LAMP组件环境进行适当的配置,并验证是否能够协同工作。

三、设置LAMP组件环境

设置LAMP组件环境,主要包括对PHP的配置文件php.ini、Apache的配置文件httpd.conf的调整。前者用来确定PHP的运行参数,后者用来加载libphp5.so模块,以便支持PHP网页。

1.调整PHP的配置文件php.ini

1)php.ini的建立及基本设置

安装好PHP软件包以后,服务器并不会自动创建php.ini配置文件,但在源码目录下提供了两个样例配置文件,分别对应于开发环境、生产环境。选择其中一个样例文件,并复制到PHP的配置文件目录/usr/local/php5下,并改名为php.ini。在ph绝对死亡游戏txtp.ini配置文件中,以分号开头的内容表示注释信息。如下图:

通过修改php.ini文件中的配置内容,可以控制PHP网页的执行特性,如:是否允许用户上传文件、设置上传文件的大小、设置默认使用的字符集、加载额外的扩展模块等。如果没有特别的要求,可以直接沿用默认的配置,不做任何更改。如下图:

2)添加ZendGuardLoa纪炎简谱视唱der优化模块

该模块是Zend公司开发的,其目的是为了提高PHP程序的执行效率,优化页面加速。若需要加密PHP代码以限制未经授权的分发,还可以购买该公司的ZendGuard软件。

ZendGuardLoader优化模块使用于PHP5.3到PHP5.6系列版本,该模块可以从Zend公司的官方站点下载。若使用PHP5.2系列版本,应改用较早的ZendOptimizer。

为PHP安装及添加ZendGuardLoader模块支持的过程如下:

将下载的ZendGuardLoader包解压,并将源代码目录下的模块文件复制到PHP程序的模块文件夹。如下图:

然后修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句。如下图:

2.httpd.conf配置调整

要使httpd服务器支持PHP页面解析功能,需要通过LoadModule配置项南宋军神加载PHP程序的模块文件,并通过AddType配置项添加对".php"类型网页文件的支持。除此之外,还应修改DirectoryIndex配置行,添加index.php配置项,以识别常见的PHP首页文件。如下图:

三、测试LAMP协同工作

下面分别从PHP网页的解析、通过PHP页面访问MySQL数据库两个方面进行测试。

1.测试PHP网页能否正确显示

编写一个".php"格式的测试网页文件变形计20140623,使用PHP内建的"phpinfo()"函数显示服务器的PHP环境信息,PHP代码应包括在"

然后通过浏览器访问测试网页,通过域名或ip地址访问都可以。若能看到PHP程序的版本号、配置命令、运行变量等信邱丽娜演员息,则表示此web服务器可以正常显示PHP网页;若还能看到Zend引擎相关信息,则表示ZendGuardLoader模块也已成功启用。如下图:

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

编写一个测试网页文件test.php,添加简单的数据库操作命令,用于验证与MySQL服务器的连接、查询等操作。其中,"mysqli_connect()"函数用于连接MySQL数据库,需要指定目标主机地址,以及授权访问的用户、密码。如下图:

通过浏览器访问测试网页,使用域名或ip地址访问都可以。若能看到成功连接的提示信息(如下图),则表示能够通过PHP网页访问MySQL数据库。当使用了错误的用户名、密码或因为"mysqli-connect()"函数未运行而导致的失败时,执行时将会报错。

下篇文档再分享LAMP架构应用实例。

文章版权及转载声明:

作者:admin本文地址:http://dollfacebarbie.com/articles/123.html发布于 4个月前 ( 03-11 04:28 )
文章转载或复制请以超链接形式并注明出处多啦face,面部表情识别专家