LAMP和LNMP环境PHP缓存加速器的原理

LAMP环境PHP缓存加速器的原理 

    LAMP=Linux+Apache+MySQL+PHP

1. Apache接收客户的PHP程序请求,并根据规则过滤之。

2.Apache将PHP程序请求传送给PHP处理模块libphp5.so。

3.PHP引擎定位磁盘上的PHP文件,并将其加载到内存中解析。

4.PHP处理模块libphp5.so将PHP源代码编译成为操作码。

5.PHP处理模块libphp5.so执行操作码,然后把操作码缓存起来。

6. Apache接收客户端新的PHP程序请求,PHP引擎直接读取缓存执行操作码文件。

LAMP经典网站架构PHP操作码缓存原理示意图

LNMP环境PHP缓存加速器的原理

    LAMP=Linux+Nginx+MySQL+PHP

1. Nginx接收客户端的PHP程序访问请求。

2. Nginx根据扩展名等过滤规则将PHP程序请求传递给解析PHP的FCGI(php-fpm)进程。

3. PHP FPM进程调用PHP解析器读取站点磁盘上的PHP文件,并加载到内存中。

4.PHP解析器将PHP程序编译成为操作码文件,然后把操作码缓存起来。

5.PHP FPM引擎执行操作码后,返回数据给Ngnix,进而返回客户端。

6.Nginx接收客户新的PHP程序请求,PHP FPM引擎就会直接读取缓存中的操作码并执行,将结果返回。

LNMP经典网站架构PHP操作码缓存原理示意图

时间: 2024-08-01 10:45:41

LAMP和LNMP环境PHP缓存加速器的原理的相关文章

lamp or lnmp 环境搭建之独立安装mysql数据库

lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo IDENTIFIED BY "passwd123"; 授权使用mysql数据库下面的所有表 GRANT ALL PRIVILEGES ON mysql.* TO 'demo'@'%'IDENTIFIED BY 'passwd123'WITH GRANT OPTION; FLUSH PRIVIL

debian7.7快速构建lamp和lnmp环境

debian快速构建lamp和lnmp环境 操作系统环境:debian7.7 安装lamp环境 apt-get install apache2 mysql-server php5 php-pear php5-mysql php5-gd php5-curl php5-common php5-dev php5-xcache -y echo "<?php phpinfo(); ?>" > /var/www/index.php [email protected]:~# cur

LAMP与LNMP加速与缓存优化(二)

开始配置软件,具体软件安装,可以看 LAMP与LNMP加速与缓存优化(一) vi     /application/php/lib/php.ini lamp extension_dir = "/application/php5.3.27/lib/php/extensions/no-debug-zts-20090626/" extension = memcache.so                                                            

LAMP与LNMP加速与缓存优化(一)1

php web引擎缓存加速优化 lamp基础  web环境准备 centos 6.5_64   Apache/2.2.27 (Unix)  mysql5.1.72   php5.3.27 /application/apache/bin/apachectl -V Server version: Apache/2.2.27 (Unix) cat /application/apache/build/config.nice  查看编译的参数 grep  CONFIGURE  /application/m

LAMP和LNMP加速与缓存优化

LAMP和LNMP的优化,两者php的优化差不多: apache+php(libphp5.so) nginx+php(fcgi php-fpm) 优化都是对应一个主配置文件php.ini nginx php(fcgi php-fpm)有一个自己的配置文件php-fpm.conf php web引擎缓存加速优化实战 php慢的瓶颈点有两点:1.解析需要时间 2.需要找后面mysql要,需要时间. 1.操作码缓存...将php引擎解析数据请求编译后的数据缓存起来. php在高版本后可直接编译时加上异

lamp和lnmp环境的搭建

本次的实验环境是 LAMP环境的搭建 首先安装apache  Apache的编译安装 rz -y(从主机上传软件包) #wget http://mirrors.bit.edu.cn/apache/httpd-2.2.7.tar.gz tar xvf httpd-2.2.27.tar.gz cd httpd-2.2.27 yum install -y zlib zlib-devel ./configure \ --prefix=/application/apache \ #指定软件安装目录 --e

源码搭建lamp和lnmp环境

1: lamp和lnmp解释 lampn分别代表:linux.apache.mysql.php.nginx.安装大概思路如下: linux环境安装就省略了. 1:mysql安装在两个环境都一样的. 2: lnmp环境下nginx的安装. 3: lamp环境下apache的安装. 4: php在安装的时候应该算最复杂的了吧.其中,针对不同环境的编译选项不同.apache的编译选项--with-apxs2=/usr/local/apache2/bin/apxs,这里apache的安装目录在/usr/

自动安装lamp和lnmp环境

#!/bin/bash echo "It will install lamp or lnmp." sleep 1 ##check last command is OK or not. check_ok() { if [ $? != 0 ] then     echo "Error, Check the error log."     exit 1 fi } ##get the archive of the system,i686 or x86_64. ar=`arc

Lamp和Lnmp环境搭建

一.安装Lamp wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lamp 如需要安装LNMPA或LNMP,将./install.sh 后面的参数替换为lnmpa或lamp即可. 下载完成后,会有如下提示,设置root密码(不输入直接回车将会设置root) 这里需要确