LNMP

LNMP—MemCache对PHP页面的缓存加速优化

五迷三道 提交于 2020-03-01 16:54:28
LNMP—MemCache对php页面的缓存加速优化 1. 什么是MemCache 2. MemCache的工作流程 3. 为什么要使用Memcache 4. MemCache对php页面的缓存加速优化 1. 什么是MemCache memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 。这是一套开放源代码软件,以BSD license授权发布。 具体来讲: memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。 memcache通过在内存里维护一个统一的巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。 memcache是一种内存缓存技术,是一种缓存手段,要看情况来使用。 对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化你的系统响应速度。 Memcache和memcached的区别: Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名。 2. MemCache的工作流程 检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作

LNMP架构简述

点点圈 提交于 2020-03-01 16:28:21
文章目录 LNMP,CGI,FastCGl工作原理简述 1.LNMP架构工作原理 2.CGI介绍 出现背景 CGI程序处理步骤 3.FastCGI FastCGI程序处理步骤 LNMP,CGI,FastCGl工作原理简述 1.LNMP架构工作原理 用户通过http协议发起请求, 请求会先抵达LNMP架构中的nginx nginx会根据用户的请求进行判断,这个判断是由Location完成的 判断用户请求的是静态页面,nginx直接进行处理 判断用户的请求是动态页面,nginx会将该请求交给fastcgi协议下发 fastcgi会将请求交给php-fpm管理进程,php-fpm管理进程接收到后会调用具体的工作进程wrapper wrapper线程会调用php进行解析,如果只是解析php代码那公直接返回结果给客户端 如果有查询数据库的操作,则 由php连接数据库(用户密码IP )然后发起查询的操作 最终数据由mysqI -> php -> php-fpm -> fastcgi ->nginx -> http -> user 2.CGI介绍 CGI ( Common Gateway Interface),即通用网关接口,是WWW技术中最重要的技术之一, 是外部应用程序(即CGI程序)与WEB服务器之间的接口标准,负责在CGI程序和Web服务器之间传递信息 CGI是Web服务器运行时

LNMP架构搭建---源码编译MYSQL,PHP,nginx

你。 提交于 2020-03-01 12:04:56
LNMP架构搭建—源码编译MYSQL,PHP,nginx 文章目录 LNMP架构搭建---源码编译MYSQL,PHP,nginx 1.什么是LNMP? 2.LNMP的工作原理 3.MYSQL数据库的源码编译 4.PHP源码编译 5.nginx的源码编译 1.什么是LNMP? LNMP = Linux+Nginx+Mysql+PHP LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi。 LNMP和LAMP唯一不同是指提供web服务的是Nginx而不是Apache :在Apache中,PHP是作为一个模块存在的。 而在Nginx中,PHP是作为一个独立服务存在的,这个服务叫做php-fpm. ;Nginx直接处理静态请求,动态请求会转发给php-fpm. 2.LNMP的工作原理 浏览器发送http request请求到服务器(Nginx) 服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序) PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。

nginx: [error] invalid PID number "" in "/usr/local/lnmp/nginx/logs/nginx.pid"的解决办法

最后都变了- 提交于 2020-03-01 02:35:04
nginx: [error] invalid PID number “” in "/usr/local/lnmp/nginx/logs/nginx.pid"的解决办法 问题 修改了nginx配置文件后: [root@server1 nginx]# nginx -s reload nginx: [error] invalid PID number "" in "/usr/local/lnmp/nginx/logs/nginx.pid" 解决 [root@server1 nginx]# nginx -c /usr/local/lnmp/nginx/conf/nginx.conf #用-c参数制定一下配置文件的位置 再次reload就成功了 来源: CSDN 作者: _nigar 链接: https://blog.csdn.net/nigar_/article/details/104582085

LNMP之FastCGI介绍及简单配置

折月煮酒 提交于 2020-02-28 19:33:20
FastCGI是nginx服务器与PHP沟通的一种语言标准.目前支持语言有PHP,C/C++,Java,Pytho,Ruby等 –FastcommonGatewayInterface(快速通用网关借口) 工作原理(个人理解) 客户端发送访问请求到webserver服务器, nginx判断请求的是静态数据还是动态数据,如果是静态数据,直接返回静态数据给客户, 如果是动态数据,php脚本会将请求通过Fastcgi转发给PHP-FPM,PHP-FPM执行完成后,通过Fastcgi转换后,发送给客户. 工作流程 1.Web Server 启动时载入FastCGI进程管理器 2.FastCGI进程管理器初始化,启动多个解释器进程 3.当客户端请求到达Web Server时,FastCGI进程管理器选择并链接到一个解释器 4.FastCGI子进程完成处理后返回结果,将标准输出和错误信息从同一链接返回Web Server. Fastcgi缺点 内存消耗大 – 因为是多进程,所以比cgi多线程消耗更多的服务器内存,php-cgi解释器每个进程消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数 – Nginx+PHP(FastCGI)服务器在3w并发连接下 开10个nginx进程消耗150M内存(10 15M) 开64个nginx进程消耗1280M内存(64 20M) 配置FastCGI

wamp环境安装redis扩展

久未见 提交于 2020-02-28 11:16:33
1.查看phpinfo信息根据配置信息下载对应的扩展 关键信息:VC14,TS,x86 2. 下载php_redis和php_igbinary扩展 php_redis扩展下载地址: https://windows.php.net/downloads/pecl/snaps/redis/ 选择对应的版本信息,vc14可能找不到了,亲测下载vc15也可以 php_igbinary扩展下载地址: https://windows.php.net/downloads/pecl/releases/igbinary/ 选择对应的版本信息 3.解压下载好的两个文件,分别把php_redis.dll和php_igbinary.dll拷贝到php的ext目录下 4.把php_igbinary.dll拷贝至C:\Windows\System32\目录下 5.修改php.ini文件(我的文件位置:D:\lnmp\wamp\bin\php\php7.0.4\php.ini) extension=php_igbinary.dll extension=php_redis.dll 6.将php目录下的php.ini文件拷贝到apache的bin目录下替换掉原来的php.ini文件 7.重启wamp即可! 来源: oschina 链接: https://my.oschina.net/u/3223370/blog

部署LNMP环境

ぃ、小莉子 提交于 2020-02-26 12:55:28
部署 LNMP环境 概述: 目前的网站一般都会有动态和静态数据,默认 nginx仅可以处理静态数据,用户访问任何数据都是直接返回对应的文件,如果如果访问的是一个脚本的话,就会导致直接返回一个脚本给用户,而用户没有脚本解释器,也看不懂脚本源代码!因此需要整合LNMP(Linux、Nginx、MySQL、PHP)实现动态网站效果。 LNMP在CentOS系统中,源码安装Nginx,使用RPM包安装MariaDB、PHP、PHP-FPM软件。 操作过程中需要安装的软件列表如下: nginx、mariadb、mariadb-server、mariadb-devel、php、php-fpm、php-mysql 备注: mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)。 需要准备 : 2台RHEL7虚拟机,其中一台作为LNMP服务器:proxy ( 192.168.4.5)、另外一台作为测试用的Linux客户机:client ( 192.168.4.10) 步骤: 一、 安装软件 (1) 安装基础依赖包: [root@proxy nginx-1.12.2]# yum -y install gcc openssl

基于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

nginx 虚拟主机 404页面定义 的几种方式

喜你入骨 提交于 2020-02-26 02:27:32
有两个网站一个lnmp环境,一个web工程用nginx反向代理 ***域名做隐藏处理 网站1. 虚拟主机路径所在目录 [root@kangcw nginx]# pwd /www/server/panel/vhost/nginx [root@kangcw nginx]# ls www.xxx.com.conf www.xxx2.com.conf 虚拟主机一lnmp环境 Nginx 访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢? 这种情况下不需要修改任何参数,就能实现这个功能。 如果后端是php解析的,需要加一个变量 在http段中加一个变量 fastcgi_intercept_errors on 就可以了。 [root@kangcw nginx]# cat www.xxx1.com.conf |grep -v "#" server { listen 80; server_name www.xxx1.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/wbn4.cn/; location / { index index.html index.htm index.php; if (!-e