Xcache加速php緩存筆記

                          Php緩存和優(yōu)化實(shí)戰(zhàn)

為富平等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及富平網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、富平網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

緩存原理:

        當(dāng)用戶請(qǐng)求一個(gè)php程序的時(shí)候,服務(wù)器的php引擎根據(jù)客戶端請(qǐng)求解析php,并將其編譯的編碼為特定的操作碼,默認(rèn)情況下,php解析完之后會(huì)自動(dòng)丟棄這個(gè)解析的操作碼,而操作碼緩存會(huì)將用戶請(qǐng)求解析的源碼放到共享內(nèi)存里,方便下次調(diào)取,這樣就大大減少了cpu的負(fù)載量

 

LNMP php緩存過程

1首先客戶端向服務(wù)器申請(qǐng)php請(qǐng)求

2服務(wù)端收到客戶端請(qǐng)求后,會(huì)將這個(gè)信息交給php引擎,也就是fastcgi(php-fpm)進(jìn)行處理,LAMP用的apache自帶的插件(libso)。

3php-fpm調(diào)用php解析器來讀取站點(diǎn)磁盤的php文件,加載到內(nèi)存中

4php解析器將php程序編譯成opcode文件,然后緩存起來

5php程序?qū)pcpde執(zhí)行后,返回給nginx,然后返回客戶端

6nginx再次接受客戶端請(qǐng)求,會(huì)直接從opcode調(diào)取,這樣就不用執(zhí)行第4部,方便簡(jiǎn)潔

 

Php緩存加速器:

  常見的有xcache,eAccelerator,zendOpcache,在企業(yè)中常用的還是xcache,其次是eAccelerator。

那么現(xiàn)在開始安裝緩存加速軟件

環(huán)境準(zhǔn)備:

就按照我之前的LNMP環(huán)境搭建了,有需要的可以看看文檔。

查看nginx web版本

[root@localhost ~]# /application/nginx/sbin/nginx -v

nginx version: nginx/1.6.2

Php版本

[root@localhost ~]# /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版本

[root@localhost ~]# 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提供動(dòng)態(tài)解析程序來進(jìn)行的,不論是Apache的libphp5.so模塊模式,還是nginx的fastcgi模式,都是一樣的,php引擎優(yōu)化都是一致的,都是基于php服務(wù)(php.ini)來進(jìn)行的,兩者之間無差異!

 

安裝php緩存加速器

那么我在這里直接用xcache緩存軟件了。

首先下載xcache

[root@localhost xiaohu]# wgethttp://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.bz2

[root@localhost xcache-3.2.0]# ./configure  --enable-xcache --with-php-config=/application/php/bin/php-config

[root@localhost xcache-3.2.0]# make

Don't forget to run 'make test'. 出現(xiàn)這個(gè)成功,繼續(xù)install

[root@localhost xcache-3.2.0]# make install

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

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

[root@localhost 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

 

驗(yàn)證xcache

修改php.ini 配置xcache

[root@localhost ~]# cd /application/php/lib/

[root@localhost lib]# ls

php  php.ini

[root@localhost lib]# echo  >>php.ini

[root@localhost lib]# echo ';xcache config by xiaohu 20160419--------------' >> php.ini

[root@localhost lib]# tail -2 php.ini

 

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

編輯xcache.ini 修改相關(guān)配置參數(shù)

[root@localhost ~]# vim xiaohu/xcache-3.2.0/xcache.ini

將修改后的xcache加載到php.ini

[root@localhost ~]# cat xiaohu/xcache-3.2.0/xcache.ini  >> /application/php/lib/php.ini

查看修改的參數(shù),只修改了相關(guān)的參數(shù)

 

檢查xcache緩存加速情況

再次執(zhí)行php命令,查看緩存生效情況

文章題目:Xcache加速php緩存筆記
鏈接地址:http://muchs.cn/article2/ippsic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、標(biāo)簽優(yōu)化、網(wǎng)站營(yíng)銷、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司