您好,登錄后才能下訂單哦!
程序說明
eAccelerator是一個(gè)自由開放源碼php加速器,優(yōu)化和動(dòng)態(tài)內(nèi)容緩存,提高了php腳本的緩存性能,使得PHP腳本在編譯的狀態(tài)下,對(duì)服務(wù)器的開銷幾乎為零。 它還有對(duì)腳本起優(yōu)化作用,以加快其執(zhí)行效率。使您的PHP程序代碼執(zhí)效率能提高1-10倍。eAccelerator本身的開銷也是極少的。
###服務(wù)器上之間下載###
[root@web-yv3 ~]# wget https://github.com/eaccelerator/eaccelerator/tarball/master
[root@web-yv3 ~]# ll
-rw-r--r-- 1 root root 131579 Nov 29 17:34 master #此文件就是下載的eAccelerator的安裝包,勿驚勿驚?。?/pre>###官網(wǎng)自行下載###http://eaccelerator.net/eaccelerator-eaccelerator-42067ac.tar.gz通過rz上傳或ftp上傳??!2、編譯安裝加速器
2.1、解壓程序
[root@web-yv3 ~]#tar xf master #常規(guī)方式解壓[root@web-yv3 ~]# lseaccelerator-eaccelerator-42067ac master[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac #已經(jīng)露出了廬山真面目!2.2、查看phpize
phpize是用來擴(kuò)展php擴(kuò)展模塊的,通過phpize可以建立php的外掛模塊。
[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac[root@web-yv3 eaccelerator-eaccelerator-42067ac]# whereis phpizephpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz2.3、執(zhí)行phpize
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# /usr/bin/phpizeConfiguring for:PHP Api Version: 20100412Zend Module Api No: 20100525Zend Extension Api No: 2201005252.4、查看php-config
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# whereis php-configphp-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz2.5、編譯安裝
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config[root@web-yv3 eaccelerator-eaccelerator-42067ac]# make[root@web-yv3 eaccelerator-eaccelerator-42067ac]# make installInstalling shared extensions: /usr/lib64/php/modules/ ##記錄此安裝位置+-------------------------------------------------------+| !!! Attention !!! || || For disk cache users (using eaccelerator.shm_only=0): || || Please remember to empty your eAccelerator disk cache || when upgrading, otherwise things will break! |+-------------------------------------------------------+2.6、設(shè)置配置文件
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# vi /etc/php.iniextension="/usr/lib64/php/modules/eaccelerator.so"eaccelerator.shm_size="64"eaccelerator.cache_dir="/data/eaccelerator_cache"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"2.7、配置文件解析
extension="/usr/lib64/php/modules/eaccelerator.so" #加載eaccelerator模塊eaccelerator.shm_size="64" #用來設(shè)置分配給eAccelerator用來緩存php的最大共享內(nèi)存,單位是mb,如果設(shè)置為0,就使用默認(rèn)大小。eaccelerator.cache_dir="/data/eaccelerator_cache" #用來設(shè)置硬盤緩存目錄。eA用來存放預(yù)編譯代碼,session數(shù)據(jù),內(nèi)容和用戶入口。默認(rèn)值是"/tmp/eaccelerator"。eaccelerator.enable="1" #用來設(shè)置是否啟用或禁用eAccelerator,設(shè)置1為啟用,設(shè)置0為禁用。eaccelerator.optimizer="1" #開啟或關(guān)閉優(yōu)化,用戶加速代碼的執(zhí)行。1為開啟,0為關(guān)閉,優(yōu)化僅僅在腳本被編譯時(shí)候發(fā)生并且是在被緩存之前。eaccelerator.check_mtime="1" #在每次命中的時(shí)候Eaccelerator都會(huì)檢查腳本的修改時(shí)間來判斷是不是腳本發(fā)生的變化來決定是否需要重新編譯。在每次命中的時(shí)候Eaccelerator都會(huì)檢查腳本的修改時(shí)間來判斷是不是腳本發(fā)生的變化來決定是否需要重新編譯。eaccelerator.debug="0" #開啟關(guān)閉debug日志。如果設(shè)置為1,將打印很多文件命中的信息到日志中。eaccelerator.filter="" #用來決定哪個(gè)php文件被緩存。可以通過使用通配符(比如"*.php *.phtml")來匹配需要緩存的php腳本。如果以"!"開頭,表示不匹配,這個(gè)參數(shù)默認(rèn)是空,比如定義了"!/home"的話,那所有/home目錄的腳本都不會(huì)被緩存。如果要定義多個(gè)匹配,使用空格或者制表符分開,而不是逗號(hào)。eaccelerator.shm_max="0" #設(shè)置內(nèi)存緩存可以緩存文件的最大值eaccelerator.shm_ttl="0" #當(dāng)eAcelerator沒有空余的共享內(nèi)存的時(shí)候,就會(huì)把最少shm_ttl設(shè)置的秒數(shù)沒訪問過的腳本從緩存中釋放掉,默認(rèn)值是0,表示eA不會(huì)釋放任何緩存。eaccelerator.shm_prune_period="0" #當(dāng)沒有足夠的內(nèi)存用來緩存的時(shí)候,eA會(huì)在上次清除緩存的時(shí)間超過了shm_prune_period設(shè)定的秒數(shù)時(shí)再次嘗試清除過期的腳本。默認(rèn)值為0,eA將不從緩存中清除過期的腳本。eaccelerator.shm_only="0" #啟用或者禁用磁盤緩存。這個(gè)選項(xiàng)對(duì)session數(shù)據(jù)和內(nèi)容的緩存沒效果。默認(rèn)值是0,允許eA使用磁盤和內(nèi)存進(jìn)行緩存。eaccelerator.compress="1" #當(dāng)使用eaccelerator_content_* 的api時(shí),eA可以在緩存前對(duì)內(nèi)容進(jìn)行壓縮。默認(rèn)值為1表示啟用,禁用為0。eaccelerator.compress_level="9" #內(nèi)容緩存的壓縮等級(jí)。默認(rèn)值為9,是最大壓縮級(jí)別。2.8、創(chuàng)建并授權(quán)緩存目錄
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# mkdir /data/eaccelerator_cache[root@web-yv3 eaccelerator-eaccelerator-42067ac]# chown deploy.deploy eaccelerator_cache/ -R2.9、重啟PHP
[root@web-yv3 ~]# service php-fpm restart2.10、通過phpinfo查看
[root@web-yv3 html]# vi phpinfo.php<?phpecho phpinfo();?>
3、管理緩存
3.1、通過服務(wù)器管理cache
[root@web-yv3 eaccelerator_cache]# lldrwx------ 18 deploy deploy 4096 Nov 29 19:41 5003.2、通過內(nèi)置頁(yè)面管理cache
eAccelerator控制面板的地址,安裝包里有一個(gè)control.php文件,把它復(fù)制到網(wǎng)站的任意目錄,可以用它查看和管理,這個(gè)必須指定,否則查看緩存內(nèi)容的時(shí)候會(huì)出錯(cuò),訪問時(shí)候默認(rèn)的用戶名是:admin,密碼:eAccelerator
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。