Php緩存和優(yōu)化實(shí)戰(zhàn)
為富平等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及富平網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、富平網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
緩存原理:
當(dāng)用戶請求一個php程序的時(shí)候,服務(wù)器的php引擎根據(jù)客戶端請求解析php,并將其編譯的編碼為特定的操作碼,默認(rèn)情況下,php解析完之后會自動丟棄這個解析的操作碼,而操作碼緩存會將用戶請求解析的源碼放到共享內(nèi)存里,方便下次調(diào)取,這樣就大大減少了cpu的負(fù)載量
LNMP php緩存過程
1首先客戶端向服務(wù)器申請php請求
2服務(wù)端收到客戶端請求后,會將這個信息交給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再次接受客戶端請求,會直接從opcode調(diào)取,這樣就不用執(zhí)行第4部,方便簡潔
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提供動態(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)這個成功,繼續(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://www.rwnh.cn/article2/ippsic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、標(biāo)簽優(yōu)化、網(wǎng)站營銷、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)