今天继续给大家介绍Linux运维相关知识,本文主要内容是LAMP源码部署的基本原理。

一、LAMP简介

LAMP,是一种常见的网站部署架构,常用于指Linux+Aapche+MySQL+PHP共同组成一个站点。上述几个程序都是开源免费的,并且程序之间相互独立,但是为了实现网络部署而协同工作,组成了LAMP网站架构。
当然,我们也可以使用Nginx来代替Apache,以组成实现LNMP的架构。相对而言,LAMP比LNMP更加安全,但是LNMP比LAMP的高并发处理能力要强。
在LAMP架构中,静态页面由apache来进行处理,当需要处理动态页面时,apache自身的libphp5.so这个模块来进行处理。

二、源码部署的优势

在Linux操作系统上,软件的安装有YUM和源码两种方式,一般而言,YUM的方式进行软件安装比较方便,之所以在很多时候就采用源码安装的方式进行部署,是因为软件的源码安装有以下好处:
1、可以满足不同的运行平台。
由于Linux发行版本众多,每个版本采用的软件及内核版本都会有极大的不同,因此,采取YUM的方式来进行安装,有时会因为系统或者依赖的缘故而无法正常运行。但是,采用源码安装的方式,就可以完美的解决这一问题。
2、方便二次开发。
YUM的安装方式,虽然简单,但是大部分情况下会安装软件的所有模块,这样我们的软件就显得臃肿。如果我们在业务场景中不需要改软件的某些功能,则源码安装可以不安装软件的这些模块。因此,使用源码安装部署,可以更好的根据业务场景来进行二次开发,使得软件更适合我们的需求。
3、方便开发、运维人员来进行维护。
对于开发人员来说,提供源码包更方便维护,但是如果想要把软件打包成二进制安装包,则会需要进行额外的工作,并且二进制安装包一般需要Linux发行商提供,而不是软件开发商提供。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

LAMP源码安装原理相关推荐

  1. LAMP源码安装图文详解(超详细)

    文章目录 一.LAMP概述 1.各组件作用 2.各组件安装顺序 3.安装包 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt目录下 2.安装环境依赖包 ...

  2. lamp源码安装之二进制MySQL5.6.25安装

    111 下载解压源码,由于是二进制文件,所以需要解压到/usr/local/目录下 先把自带的mysql移除 [root@localhost lib]# rpm -qa|grep mysql mysq ...

  3. linux lamp源码安装包下载,Linux Lamp源码安装

    1.首先检查安装编译环境 gcc -v 如果没有安装gcc 和gcc-c++,则先安装这两个环境. yum install gcc和yum install gcc-c++ 2.卸载默认的低版本环境 目 ...

  4. 详解LAMP源码编译安装

    实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MyS ...

  5. linux应用之Lamp(apache+mysql+php)的源码安装(centos)

    Linux+Apache+Mysql+Php源码安装 一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-l ...

  6. 唯一插件化Replugin源码及原理深度剖析--插件的安装、加载原理

    上一篇 唯一插件化Replugin源码及原理深度剖析–唯一Hook点原理 在Replugin的初始化过程中,我将他们分成了比较重要3个模块,整体框架的初始化.hook系统ClassLoader.插件的 ...

  7. LAMP架构介绍以及Apache源码安装

    一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...

  8. LAMP源码编译安装之Apache

    LAMP源码编译安装之Apache 一.LAMP的基本架构概述 1.LAMP架构 2.各组件的主要作用如下 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/ ...

  9. 基于LAMP的Discuz论坛的实现(源码安装)

    1. 源码安装httpd 72 yum -y install gcc gcc-c++ expat-devel pcre-devel73 tar -zxf apr-1.7.0.tar.gz 74 cd ...

  10. Linux软件安装管理---源码安装

    在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...

最新文章

  1. AC日记——小书童——刷题大军 洛谷 P1926
  2. python难学?对初学者不友好?进来看看,每30s就能学会一个小技巧,你get到了嘛?
  3. python语言最适合的应用领域是_Python语言及其应用领域研究
  4. FPGA之道(57)状态机的实现方式
  5. 第六周项目二-带武器的游戏角色
  6. NAPI模式--中断和轮询的折中以及一个负载均衡的问题
  7. php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较
  8. python多线程没有java_Java 多线程启动为什么调用 start() 方法而不是 run() 方法?...
  9. 人脸识别版本目前的问题
  10. 我个人的未来5年IT学习计划
  11. 测试晶面间距软件_DM3软件使用 透射电镜照片上晶格间距的测量是从两条线的最里面测量...
  12. 模拟电子技术基础_常用半导体器件
  13. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(3)
  14. 苹果开发者账号注册、管理注意事项
  15. 中国农业大学计算机专业硕士研究生,中国农业大学计算机专业2020考研复试分数线...
  16. 聊天系统服务器端类图,使用Java多线程来实现多人聊天室 附实例代码
  17. 【随记】Dialog dismiss无法正常关闭问题
  18. TypeScript基础入门之Symbols
  19. java算术运算符乘方_用java编写计算器 能够实现简单的加、减、乘、除、乘方、开方运算等;...
  20. 长城云计算机如何重装系统,重装系统怎么装,这个方法一学就会

热门文章

  1. C/C++中存储区域
  2. 面对SDN,我们该怎么办?
  3. 《Objective-C 程序设计(第4版) 》图书信息
  4. 零基础的人也能学好C++
  5. 优化理论18----Fritz John条件
  6. Matplotlib Toolkits:三维绘图工具包matplotlib.mplot3d
  7. table列最小宽度 vue_Vue组件设计 - 先别管view
  8. cnpm 没反应_世界上“最蠢”的鱼, 被吃了一半还没反应, 但永远不会灭绝
  9. java show方法显示_Java Presence.Show方法代码示例
  10. mysql回表慢sql_MySQL 的覆盖索引与回表