当前位置:首页 > 科技数码

关于lamp架构我想说运维干货——LAMP平台的搭建

运维干货——灯平台的部署与应用

前言:LAMP体系结构是目前经验证的企业网站应用模式之一,是指为提供动态网站服务和应用程序开发环境而共同工作的一整套系统和相关软件。LAMP是包括Linux操作系统、Apache网站服务、MySQL数据库服务器和PHP(或Perl,Python)web编程语言的缩写。

一、灯概述

1.灯具平台的组件

LAMP平台的四个组件中,每一个都起着重要的作用。经过10多年的发展,组件之间的兼容性不断改善,协作能力和稳定性不断提高,可以构建出优秀的web应用系统。

Linux操作系统:LAMP体系结构的基础,提供支持网站的操作系统,与其他三个组件的可靠性、兼容性(AMP组件也支持Windows、UNIX等)APACHE Web服务器:LAMP体系结构的前端,提供强大的性能MySQL数据库服务器:广泛用作LAM企业网站、业务系统等应用程序可以将各种帐户信息、产品信息、客户概要信息、业务数据等存储在MySQL数据库中,其他程序可以通过SQL语句查看和更改这些信息。PHP/Perl/Python网页编程语言:以开发动态网页的三种编程语言解释动态网页文件,并提供网页应用程序的开发和操作环境。其中PHP是一种广泛使用的开源多用途脚本语言,可以包含在HTML中,特别适合开发Web应用程序。lamp平台应用优势

构成LAMP平台的四个组件,每个组件都经过了几十年的企业应用程序测试,分别作为同类软件中的领导者成为典型的黄金合作伙伴,其主要优点如下:

低成本:每个组件都是开源软件,可以自由免费使用,对技术和许可没有严格的限制,大大降低了企业的实施成本。定制:具有许多附加组件和可扩展功能的模块可以满足大多数企业应用程序的定制需求,易于自行开发、添加新功能、开发:在基于LAMP平台的动态网站上,与HTML标记语言的结合非常好。即使是非专业程序员也能轻松地阅读和修改web代码。PHP、Perl等是解释语言,开发的各种网络程序无需编译即可移植。整个网站项目程序,一般只要复制到网站目录,就可以直接访问安全性和稳定性。由于开源的优势,很多程序员都在不断改进LAMP平台的组件,他们发现问题可以很快得到解决。(David Assell,Northern Exposure(美国电视),LAMP)LAMP体系结构经过几十年的长期验证,在安全性、稳定性方面也很优秀3。展示了灯平台的安装顺序

在部署LAMP平台时,将按以下顺序安装每个组件:Linux、Apache、MySQL和PHP。Apache和MySQL安装没有严格的顺序,PHP环境安装通常最后传递Web服务器和数据库系统进行协作。

二、灯具平台的部署

1.阿帕奇网站服务环境建设

更多信息:如何创建自己的网站

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官方网站下载的稳定版本的源代码包的示例安装。

1)准备工作

如果您有以RPM方式安装的PHP(以避免发生冲突等情况),建议您先移除RPM安装的PHP及其相关相依套装软体,然后安装预先套装软体zlib-devel和libxml2-devel套装软体。下图:

2)安装扩展工具库

对于真正的企业应用程序,某些基于PHP的web应用程序系统需要额外的扩展工具,如数据加密工具libmcrypt、mhash、mcrypt等。安装PHP软件包之前,必须安装这些扩展工具程序。

A.安装libmcrypt

B.安装mhash

C.安装mcrypt

3)编译安装PHP

A.解压缩

解压缩PHP源代码。下图:

B.配置

自定义PHP的配置项时,最重要的是指定httpd、mysqld的安装路径,以添加相关的支持设置,使LAMP组件能够协同工作。此外,还可以指定安装路径、启用多字节支持、加密扩展支持等。下图:

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

- prefix:指定安装PHP程序的目录。/usr/local/Php 5 ph p 5-with-mcrypt:支持扩展工具,如加载数据加密- with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置-with-。

编译过程可能需要很长时间,必须耐心等待。如果期间没有出现错误,PHP程序安装过程就快完成了。下一步要做的是正确配置LAMP组件环境,并确保它们能够协同工作。

三、灯具组件首选项

设置LAMP组件环境,包括PHP的配置文件、Apache的配置文件调整。前者用于确定PHP的操作参数,后者用于加载lib模块以支持PHP网页。

1.调整PHP的轮廓

1)设置和首选项

安装PHP软件包后,服务器不会自动创建配置文件,但会在源目录中提供两个示例配置文件:开发环境和生产环境。选择其中一个示例文件,将其复制到PHP的配置文件目录/usr/local/php5中,然后将其重命名为。在配置文件中,以分号开头的内容表示注释信息。下图:

通过修改文件的配置内容,您可以控制PHP网页的执行特性,包括用户是否可以上载文件、上载文件大小设置、默认情况下使用的字符集设置以及加载其他扩展模块。如果没有特殊要求,则无需更改即可直接继承默认配置。下图:

2)添加ZendGuardLoader优化模块

该模块由Zend开发,旨在提高PHP程序的执行效率和优化页面加速。如果需要加密PHP代码以限制未经授权的分发,还可以购买该公司的ZendGuard软件。

ZendGuardLoader优化模块用于PHP5.3至PHP5.6系列版本,可以从Zend的官方站点下载。如果使用PHP5.2系列版本,则必须改用以前的ZendOptimizer。

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

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

然后修改配置文件,添加配置语句以加载和激活ZendGuardLoader.so模块。下图:

2.配置调整

要使Httpd服务器支持PHP页面解析功能,请通过“加载模块配置”条目加载PHP程序的模块文件,并通过“AddType配置”条目“.必须添加对“PHP”类型web文件的支持。另外,修改DirectoryIndex配置行,然后输入Index .必须添加PHP配置项以标识典型的PHP主页文件。下图:

三、灯具协作试验

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

1.测试PHP页面是否正确显示

使用PHP内置的“PHPinfo()”函数显示服务器的PHP环境信息的“。创建“PHP”格式的测试web文件。PHP代码是'?Php.“是吗?”标签之间。将测试web文件放在网站根目录下。下图:

然后可以通过浏览器访问测试网页,并通过域名或IP地址进行访问。如果可以查看PHP程序的版本号、配置命令、执行变量等信息,则此web服务器可以正常显示PHP网页。如果您还可以查看有关Zend引擎的信息,则ZendGuardLoader模块也已成功启用。下图:

2.测试是否可以从PHP网页访问MySQL数据库

创建测试网页文件并添加简单的数据库操作命令,以确认与MySQL服务器的连接、查询等。其中,“MySQLi_connect()”函数用于连接到MySQL数据库,必须指定目标主机地址以及被授予访问权限的用户和口令。下图:

您可以通过浏览器访问测试网页,并使用域名或IP地址进行访问。如果收到成功连接的消息(见下图),则表示可以通过PHP网页访问MySQL数据库。如果由于用户名、密码或“mysqli-connect()”函数未运行而失败,则在运行时将报告错误。

下面的文档再次共享lamp体系结构应用示例。

1.《关于lamp架构我想说运维干货——LAMP平台的搭建》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于lamp架构我想说运维干货——LAMP平台的搭建》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1954428.html

上一篇

关于dns服务器地址我想说通俗讲解DNS到底是什么

下一篇

关于OPML我想说使用此开源工具在一起收取你的 RSS 订阅源和播客

关于lamp架构我想说项目实训:建一台LAMP Linux+Apache+Mysql+Php)架构的web服务器

关于lamp架构我想说项目实训:建一台LAMP Linux+Apache+Mysql+Php)架构的web服务器

lamp架构相关介绍,网站防火墙 网站防火墙 您的请求带有不合法参数,已被网站管理员设置拦截! 可能原因:您提交的内容包含危险的攻击请求 如何解决: 1)检查提交内容; 2)如网站托管,请联系空间提供商; 3)普通网站访客...

关于lamp架构我想说从LAMP到框架式开发的SOA:土巴兔8年架构之道

关于lamp架构我想说从LAMP到框架式开发的SOA:土巴兔8年架构之道

lamp架构相关介绍,张华杰,上海交通大学工程硕士,土巴兔技术中心技术总监,全面负责土巴兔的技术研发和运营团队。带领团队开发了多巴哥兔网站、设计本、APP、CRM、呼叫中心等系统。2014年加入土巴兔,主持并参与SOA基础...