linux——lamp简介,架构搭建,Linux+Apache+Mysql/MariaDB+Php

1.lamp简介



1.所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Python的一组动态网站或服务器的开源软件,除Linux外其他各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。
2.web服务器工作流程在说lamp架构平台的搭建前,我们先来了解下什么是CGI,什么是FastCGI,什么是....web服务器的资源分为两种,静态资源和动态资源

  • 静态资源就是指静态内容,客户端从服务器获得的资源的表现形式与原文件相同。可以简单的理解为就是直接存储于文件系统的资源
  • 动态资源则通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端


那么web服务器如何执行程序并将结果返回给客户端呢?下面通过一张图来说明一下web服务器如何处

如图所示:
阶段1显示的是httpd服务器(即apache)和php服务器通过FastCGI协议进行通信,且php为独立的服务进程运行
阶段2显示的是php程序和mysql数据库间通过mysql协议进行通信,php与mysql本没有什么联系,但是由Php语言写成的程序可以与mysql进行数据交互。同理perl和Python写的程序也可以与mysql数据库进行交互



2.1 cgi与fastcgi

上图阶段1中提到了FastCGl,下面我们来了解下CGI与FastCGI



CGI

CGI(Common Gateway Interface,通用网关接口),CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序与Web服务器之间传递信息的过程,CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

FastCGI

FastCGI(Fast Common Gateway Interface)是CGI的改良版,CGI是通过启用一个解释器进程来处理每个请求,耗时且耗资源,而FastCGI则是通过master-worker形式来处理每个请求,即启动一个master主进程,然后根据配置启动几个worker进程,当请求进来时,master会从worker进程中选择一个去处理请求,这样就避免了重复的生成和杀死进程带来的频繁Cpu上下文切换而导致耗时。

原文地址:http://blog.51cto.com/13859004/2163565

时间: 2024-08-29 01:39:51

linux——lamp简介,架构搭建,Linux+Apache+Mysql/MariaDB+Php的相关文章

linux lamp环境的搭建

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. 利用源码进行apache mysql php安装 先下载mysql源码, 然后解压进行安装 在之前先建个mysql账号mysql组(有了则不需要建立) [[email protected] Packages]# yum --disablerepo=\* -

mac 下搭建 php + apache + mysql 服务器(cool)

之前做.net 网站.后转ios .所有很少接触windows 啦.但有时候自己还真需要个测试的服务器环境.干脆把自己电脑搞成服务器得了 下面贴上链接: Apache+PHP+Mysql OS X 10.9 Mavericks WEB 服务器配置 ... http://www.macx.cn/thread-2108302-1-1.html Apache+Mysql+PHP+Mac OS X 10.7 Lion 服务器配置环境 ... http://www.macx.cn/thread-20189

Linux系统简介 、 安装Linux系统 、 RHEL6基本操作

Linux系统简介 安装Linux操作系统 RHEL6基本操作 ################################################# 一.Linux系统简介 1. Linux是一类操作系统 计算机系统=硬件+软件 |--> 软件包括:操作系统.各种应用 Linux操作系统=内核程序+外围程序 2. 常见的三大类操作系统 Unix系列      --> 1970年01月01日诞生,FreeBSD.贝尔实验室.IBM.惠普.Oracle等公司 Windows系列   

阿里云服务器centos7.2操作系统搭建PHP+Apache+Mysql+phpMyAdmin环境以及网站上线

没有谁是一生下来就会编程的,只要肯学,慢慢地就能学到越来越多的编程技术及知识. --自创引言 前言:一开始客户购买的服务器是windows8操作系统,阿里云ces服务器有个公网ip,有个私网ip.windows环境下建立一个ftp站点,ip地址设为全部未分配.在外网上不能通过ftp://公网ip访问,在内网上也只能通过ftp://内网ip访问.最后为了尽快完成网站线上发布和部署,联系了阿里云商务人员将服务器由windows8系统换成了centos7.2操作系统. 步骤: 1.下载xshell 5

Centos7运维(2)-第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写,一般用来搭建web 服务器. (1)Mysql 5.6 1.下载mysql-server文件 [[email protected] ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-server文件 [[email protect

基于centOS7,快速搭建LAMP(Linux+Apache+MySQL/MariaDB)环境

详情见本人博客http://www.spencer.xin/wordpress/index.php/155/ 原文地址:http://blog.51cto.com/spencergra/2094005

LAMP简单架构实验:Apache+NFS+MySQL

实验要求 两台WEB服务器,Apache-2.4[编译] + PHP-5.6.14[编译]: 数据库服务器, MariaDB-5.4.46[通用二进制]: NFS服务器,存放网页文件: DNS中做轮循,分别指向这两台WEB服务器,起到负载均衡的作用,当然也可以做单点故障切换: 搭建的是DZ论坛,要求实现负载均衡,要保证数据一致,即通过web1访问的论坛数据和web2一致: 拓扑如下: 实验步骤1.部署WEB1 1.1 安装编译开发环境 yum  groupinstall "Development

基于CentOS 6.8平台最新源代码包LAMP环境搭建(Apache+MySQL+PHP)

部署环境 系统:CentOS6.8 x86_64 Apache:2.4.23 MySQL:5.7.14 PHP:7.0.10 apr:1.5.2 apr-util:1.5.4 boost:1.59.0 cmake:3.6.1 pcre:8.39 软件包准备 这里CentOS6.8系统(无需图形环境)的安装过程略,使用个人电脑(Windows系统)的浏览器访问Apache官方网站 http://www.apache.org/ 点击下载页面标签 点击建议的镜像下载站点 找到apr目录 这里下载最新版

linux+php+apache+mysql(mariadb)故障排除

wordpress 网页文件打不开(client denied by server).白屏(http 500)问题排除顺序 1.查看apache错误日志查照问题报告找到问题 “client denied by server”. 2.client denied by server是权限问题 设置httpd.conf或者虚拟主机vhost的.conf中的权限相关为.RewriteEngine onAllowOverride FileInfo或AllRequire all granted等 3.解决权