lnmp环境搭建

企业级lnmp架构讲解(五)openResty 实现nginx端的缓存优化

二次信任 提交于 2020-03-01 19:19:18
在之前,我们对lnmp架构中的php进行了加速提升,我们使用了memcache,那么如何进一步提升访问网站的速度呢? 我们可以对nginx进行加速提升,使nginx也支持memcache 第一步,nginx-fastcgi-php nginx得到数据给客户端,我们可以给nginx也复制一份数据,保存一份在自己的memcache中,再下一次有相同的请求时,nginx直接将自己缓存中的资源给用户。 但是nginx默认不支持memcache,所以我们需要借助openResty。 openResty是什么 OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。 OpenResty 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。 openResty的运行原理 1.Nginx

基于centos 7搭建LNMP架构

爷,独闯天下 提交于 2020-02-26 04:45:28
我们都知道的是LAMP平台时目前应用最为广泛的网站服务器架构,其中的“A”对应着web服务软件的Apache ,但是,现在随着时间的推移,越来越多的企业开始使用Nginx这匹黑马,LNMP或LEMP架构也收到越来越多的运维攻城狮的青睐。 闲来无事,就写一下LNMP架构的搭建吧! 一、 准备工作: • centos7服务器一台及系统镜像; • 安装mysql数据库,可参考博文:https://blog.51cto.com/14154700/2394026 ; • 部署Nginx网站服务器,参考博文:https://blog.51cto.com/14154700/2411362 • 准备PHP的软件包,网盘提取地址:链接:https://pan.baidu.com/s/1PIipn9e494XbJnclSCCgvg 提取码:z2zx 二、准备工作完成后,即可开始安装PHP解析环境: 1、安装 [root@localhost ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel #安装所需的依赖包,在系统镜像中有提供。 [root@localhost media]# tar zxf php-5.5.38.tar.gz -C /usr/src #将下载的php包解压 [root@localhost media]# cd

部署LNMP动静分离并搭建memcache缓存服务器

让人想犯罪 __ 提交于 2020-02-25 22:10:14
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强

部署LNMP动静分离并搭建memcache缓存服务器

白昼怎懂夜的黑 提交于 2020-02-25 16:55:11
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强

LNMP架构——给php页面添加memcache缓存优化,搭建nginx+php+memcache+mysql

落爺英雄遲暮 提交于 2020-02-17 17:55:14
本次实验是在 LNMP架构——php+nginx+mysql源码编译搭建lnmp环境 基础上进行的,lnmp架构已经搭建好,接下来我将给php添加缓存memcache。 文章目录 一、认识memcache 1、弄清静态缓存和动态缓存 2、什么是MemCache 3、MemCache的工作流程 4、MemCache访问模型 5、Memcache特性和限制 6、memcache适用场景 二、给php页面添加静态缓存memcache 1、实验思想 2、实验环境 3、实验 总结 一、认识memcache 1、弄清静态缓存和动态缓存 静态缓存:生成静态页面——缓存的是整个页面; 动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,不需要再读取数据库了,直接通过缓存文件来调取相应数据”; 2、什么是MemCache Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 3、MemCache的工作流程 memcache服务器先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库

搭建可道云私人云盘系统

穿精又带淫゛_ 提交于 2020-01-31 16:01:45
1.搭建lnmp环境(偷懒采用一款比较好用的宝塔面板搭建lnmp) 2.在启动安装好的lnmp环境 3.打开登录宝塔面板添加网站 4.添加网站的IP或者域名(这里采用的添加IP) 5.上传程序源码 6.浏览器输入建网站上面输入的IP(第一次登录会显示,让输入admin的管理员密码) 8.掩饰手机上传文件(手机下载可道云APP) 宝塔面板和可道云功能还很多可以自行摸索 来源: https://www.cnblogs.com/wzhc/p/12245506.html

X Chen笔记----一键安装搭建 LNMP 环境教程

会有一股神秘感。 提交于 2020-01-22 16:56:48
1.安装依赖 #CentOS yum install wget screen -y #Debian/Ubuntu apt-get install wget screen 2. 安装LNMP环境 screen -S lnmp 如果我们在搭建过程中断开了与服务器的连接,那么在重新连接服务器后,可以使用下列命令继续未完成的搭建过程:screen -R lnmp wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh 运营以上命令后就会开始安装,安装过程中需要进行一些选择,具体看下图 安装时间较长,根据服务器配置的不同所需时间也不一样,耐心等待直至”Install lnmp v1.6 completed! enjoy it“字样的出现。 3. 常用命令可通过键入inmp查看 inmp 转自: https://www.banwagongzw.com/110.html 来源: CSDN 作者: chenxin2tj 链接: https://blog.csdn.net/chenxin2tj/article/details/104070524

lnmp环境下搭建 wordpress

北城余情 提交于 2020-01-20 08:26:50
Lnmp 环境搭建 LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指 Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。 源码安装 nginx 首先在根目录递归创建/data/server mkdir -p /data/server 下载依赖包 yum -y install openssl openssl-devel zlib zlib-devel pcre pcre-devel 下载gcc编译器 yum -y install gcc gcc-c++ 下载nginx包 wget http://nginx.org/download/nginx-1.16.0.tar.gz 解压nginx tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 探测目标环境生成makefile ./configure --prefix=/data/server/nginx 编译 make && make install 开启nginx cd /data/server/nginx/sbin ./nginx 1.nginx环境下如何配置支持php5.6,主要分3个步骤:配置安装php5.6.25,配置php-fpm组件,配置nginx支持php 2.下载php源码包

LNMP动态网站

我的未来我决定 提交于 2020-01-14 01:17:21
LNMP基础知识 什么是LNMP 主流的企业网站平台之一 L:Linux操作系统 N:Nginx网站服务软件 M:MySQL.MariaDB数据库 P:网站开发语言(PHP.Perl.Python) 静态网站和动态网站区别 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没有程序代码,只有HTML(即:超文本标记语言),一般后缀为.html,.htm,或者.xml等。虽然静态网页的页面一旦做成,内容就不会再改变了。但是,静态网页也包括一些能动的部分,这些主要是一些GIF动画等 (2)静态网页的打开,用户可以直接双击,并且不管任何人任何时间打开的页面的内容都是不变的。 动态网页: (1)动态网页是指跟静态网页相对的一种网页编程技术。动态网页的网页文件中除了HTML标记以外,还包括一些特定功能的程序代码,这些代码可以使得浏览器和服务器可以交互,所以服务器端根据客户的不同请求动态的生成网页内容。 即:动态网页相对于静态网页来说,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。 (2)动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术(如PHP、ASP、JSP等

Dockerfile 方式定制 lnmp 环境

巧了我就是萌 提交于 2020-01-10 22:20:36
现在容器化技术越来越成熟和流行,比传统的虚拟化技术确实是有很大的优势,所以流行是必然的。今天来实践一把,使用Docker的dockerfile方式定制lnmp环境。 环境配置 操作系统:CentOS Linux release 7.6.1810 Docker 版本:19.03.5 Nginx 版本:1.15.5 PHP 版本:7.2.26 MySQL 版本:8.0.18 Redis 版本:5.0.5 创建目录结构 docker目录://docker相关配置 [root@zhangdeTalk data]# tree docker docker ├── bin │ └── docker-compose-linux.yml //dockerfile.yml ├── config │ ├── mysql │ │ └── mysqld.cnf //数据库配置文件 │ ├── nginx │ │ ├── conf.d │ │ │ └── default.conf //nginx主要配置文件 │ │ └── nginx.conf //nginx基础配置文件 │ ├── php │ │ ├── php.ini //php基础配置文件 │ │ └── www.conf //php主要配置文件 │ └── redis │ └── redis.conf //redis配置文件 ├──