Xcache加速php缓存笔记

                          Php缓存和优化实战

缓存原理:

        当用户请求一个php程序的时候,服务器的php引擎根据客户端请求解析php,并将其编译的编码为特定的操作码,默认情况下,php解析完之后会自动丢弃这个解析的操作码,而操作码缓存会将用户请求解析的源码放到共享内存里,方便下次调取,这样就大大减少了cpu的负载量

 

LNMP php缓存过程

1首先客户端向服务器申请php请求

2服务端收到客户端请求后,会将这个信息交给php引擎,也就是fastcgi(php-fpm)进行处理,LAMP用的apache自带的插件(libso)。

3php-fpm调用php解析器来读取站点磁盘的php文件,加载到内存中

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

5php程序将opcpde执行后,返回给nginx,然后返回客户端

6nginx再次接受客户端请求,会直接从opcode调取,这样就不用执行第4部,方便简洁

 

Php缓存加速器:

  常见的有xcache,eAccelerator,zendOpcache,在企业中常用的还是xcache,其次是eAccelerator。

那么现在开始安装缓存加速软件

环境准备:

就按照我之前的LNMP环境搭建了,有需要的可以看看文档。

查看nginx web版本

[[email protected] ~]# /application/nginx/sbin/nginx -v

nginx version: nginx/1.6.2

Php版本

[[email protected] ~]# /application/php/bin/php -v

PHP 5.3.28 (cli) (built: Apr 16 2016 03:56:50)

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

 

Mysql版本

[[email protected] ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.32 MySQL Community Server (GPL)

 

LNMP缓存提示:

不论是Apache还是nginx,最后都是通过php提供动态解析程序来进行的,不论是Apache的libphp5.so模块模式,还是nginx的fastcgi模式,都是一样的,php引擎优化都是一致的,都是基于php服务(php.ini)来进行的,两者之间无差异!

 

安装php缓存加速器

那么我在这里直接用xcache缓存软件了。

首先下载xcache

[[email protected] xiaohu]# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.bz2

[[email protected] xcache-3.2.0]# ./configure  --enable-xcache --with-php-config=/application/php/bin/php-config

[[email protected] xcache-3.2.0]# make

Don‘t forget to run ‘make test‘. 出现这个成功,继续install

[[email protected] xcache-3.2.0]# make install

Installing shared extensions:     /application/php/lib/php/extensions/no-debug-non-zts-20090626/

查看有没有xcache.so文件有代表成功

[[email protected] xcache-3.2.0]# ls -l /application/php/lib/php/extensions/no-debug-non-zts-20090626/xcache.so

-rwxr-xr-x. 1 root root 653772  4月 16 22:14 /application/php/lib/php/extensions/no-debug-non-zts-20090626/xcache.so

 

验证xcache

修改php.ini 配置xcache

[[email protected] ~]# cd /application/php/lib/

[[email protected] lib]# ls

php  php.ini

[[email protected] lib]# echo  >>php.ini

[[email protected] lib]# echo ‘;xcache config by xiaohu 20160419--------------‘ >> php.ini

[[email protected] lib]# tail -2 php.ini

 

;xcache config by xiaohu 20160419--------------

编辑xcache.ini 修改相关配置参数

[[email protected] ~]# vim xiaohu/xcache-3.2.0/xcache.ini

将修改后的xcache加载到php.ini

[[email protected] ~]# cat xiaohu/xcache-3.2.0/xcache.ini  >> /application/php/lib/php.ini

查看修改的参数,只修改了相关的参数

 

检查xcache缓存加速情况

再次执行php命令,查看缓存生效情况

时间: 2024-08-19 06:11:41

Xcache加速php缓存笔记的相关文章

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                                                            

xcache:php缓存扩展安装配置

一.RPM安装配置xcache 1.xcache用于缓存加速 php的第三方扩展,存放在epel源上,安装包为php-xcache,在CentOS6上一般有三倍提升 [[email protected]~]# yum list all | grep xcache xcache-admin.noarch 图形化管理界面,无需安装 2.RPM安装php-xcache [[email protected]~]# yum insatll -y php-xcache 3.配置文件 [[email prot

微凉大大,教你一步一步在linux中正确的安装Xcache加速php。

首先,强烈吐槽,百度上的教程,都左复制右复制的,乱七八糟,缺东缺西的.借此微凉大大我提供我苦心整理好的教程.以便各位小菜能顺利的使用Xcache加速php,假设看完了,也操作了,还是失败了的话,请联系微凉大大的QQ 496928838,微凉大大也想看看你是怎样一步一步都装不上. 微凉大大原创资料,转载跪求你保留好我的信息. #第一步,下载Xcache wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz #第

centOS安装XCache,用以缓存opcode

一.下载安装XCache # wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz// 下载 # tar -zxvf xcache-3.2.0.tar.gz // 解压 # cd xcache-3.2.0// 进入 # /opt/lampp/bin/phpize// 扩展xcache模块 # ./configure --enable-xcache --with-php-config=/opt/lampp/bi

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之AMP分离+XCache加速

实验需求 搭建LAMP平台,要求apache.php.MariaDB分别在不同服务器实现动静分离,不需要考虑动态服务器和静态服务器数据同步问题: 在LAMP平台之上,搭建博客和论坛,博客和论坛分别位于不同主机: 公网用户除了可以访问httpd之外不能访问内网任何一台服务器: 部署完成使用ab命令进行压力测试,并且部署Xcache为php提供加速功能. 环境拓扑如下所示: 部署思路 网络环境: Apache服务器使用双网卡,一块网卡监听外网用户请求,一块网卡和内网服务区进行通信,apache的内网

yum安装lamp及Xcache加速

LAMP的搭建: 使用两台虚拟机,一台虚拟机安装httpd及php,把php作为模块编译进httpd中,另一台安装mysql,让php能调用mysql来读取数据. 虚拟机1:172.18.250.76  Centos6.7        安装httpd.php 虚拟机2:172.18.250.10  Centos6.7        安装mysql 利用httpd创建两基于域名的虚拟主机,分别运行wordpress博客和phpmyadmin数据库. 一:yum安装httpd [[email pr

LAMP环境的搭建(fastcgi)+ xcache加速

LAMP环境的搭建(fastcgi) LAMP简介: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台