数据库

注册

 

发新话题 回复该主题

PHP服务缓存加速xcache的安装与配 [复制链接]

1#
哪个医院治白癜风最好 http://m.39.net/pf/a_4618897.html

1.PHP缓存加速器介绍

(1)操作码的介绍和加速器的原理

当客户请求一个PHP程序时,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码(OperateCode,简称opcode文件),该文件是执行PHP代码后的一种二进制的表示形式。默认情况下,这个编译好的的操作码文件由PHP引擎执行后丢弃。而操作码缓存(opcodecache)的原理就是将编译后的操作码报错下来,并放到共享内存里,以便在下次调用PHP页面时重用它,它避免了相同代码的重复编译,节省了PHP引擎重复编译的时间,降低了服务器负载,同事减少了CPU和内存的开销。

(2)PHP缓存加速器软件介绍

为了提高PHP引擎的高并发访问以及执行速度,产生了一系列PHP缓存加速软件。这些软件设计的目的就是缓存前文提到的PHP引擎解析过的操作码文件,以便在指定的时间内有相同的PHP程序请求访问时,不需要重复解析编译,而是直接调用缓存中的PHP操作码文件,这样就提高了动态Web服务的处理速度,从而提升了用户访问企业网站的整体体验。

(3)LNMP环境PHP缓存加速器的原理详解。

在LNMP环境中,PHP引擎使用独立的FCGI(即php-fpm进程,Apache用的是libphp.so模块),由他来侦听来自Nginx的PHP程序请求,并交给PHP引擎处理,整个的执行流程大概如下。

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

2)Nginx根据拓展名等过滤规则将PHP程序请求传递给解析PHP的FCGI进程。

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

4)PHP解析器将PHP程序编译成opcode文件,然后把opcode缓存起来。

5)PHPFPM引擎执行opcode树后,返回数据给Nginx,进而返回客户端

6)Nginx接收客户新的PHP程序请求,PHP引擎就会直接读取缓存中的opcode并执行,将结果返回。不需要进行第四部,提高了php编译解析效率。

2.PHP缓存加速器安装环境准备

PHP缓存加速软件种类不少,比如eAccelerator,APC,Xcache,ZendOpcache等。在这里我们选择时候Xcache,原因是Xcache的效率较高,社区的活跃度较高,支持5.6版本的PHP。ZendOpcache可能是未来的首选,为官方的加速器软件,但是目前用的人还不多。

在安装Xcache加速器前,我们需要安装好LNMP的完整的环境,在前面我们就已经安装配置好了LNMP的服务环境了。安装的版本如下

项目版本LinuxCentOSrelease6.5(Final)Nginxnginx-1.12.2MySQL5.6.bitPHPphp5.6.31

3.安装Xcache缓存加速器

因为我们用的PHP版本为5.6,通过Xcache

分享 转发
TOP
发新话题 回复该主题