PHP 優(yōu)化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX第2/2頁
1.首先,我們下載編譯好了的Module
http://www.arnot.info/eaccelerator/
選擇下載對(duì)應(yīng)您的系統(tǒng)和PHP版本的eAccelerator
2.將其重命名為 eaccelerator.dll (win版) 或者 eaccelerator.so (linux版) 然后移至您的 php 的 extentions文件夾,其路徑定義在您系統(tǒng)所用的的 php.ini 中
3.根據(jù)您系統(tǒng)的情況,一般有兩種安裝方式,一種按照Zend的擴(kuò)展,一種是PHP擴(kuò)展
推薦按照Zend的擴(kuò)展,打開php.ini文件, 找到extension=php_zip.dll, 在下面添加
win版
[Copy to clipboard] [ - ]CODE:
zend_extension_ts="c:\php\extensions\eaccelerator.dll" //路徑根據(jù)您系統(tǒng)的情況而定,文件擴(kuò)展名也是
eaccelerator.shm_size="16" //根據(jù)你的系統(tǒng)內(nèi)存來,默認(rèn)16M,可以改成64M
eaccelerator.cache_dir="C:\php\tmp" //需要手動(dòng)創(chuàng)建,WIN下例如C:\php\tmp,確保他的權(quán)限為可讀寫,并且以后不要?jiǎng)舆@個(gè)目錄哦
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_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
linux版
[Copy to clipboard] [ - ]CODE:
zend_extension="/usr/lib/php4/eaccelerator.so" //路徑根據(jù)您系統(tǒng)的情況而定,文件擴(kuò)展名也是
eaccelerator.shm_size="16" //根據(jù)你的系統(tǒng)內(nèi)存來,默認(rèn)16M,可以改成64M
eaccelerator.cache_dir="/tmp/eaccelerator" //需要手動(dòng)創(chuàng)建,確保他的權(quán)限為可讀寫,并且以后不要?jiǎng)舆@個(gè)目錄哦
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_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
如果打開了安全模式,必須使用, "zend_extension_ts" 取代 "zend_extension".
附:linux下創(chuàng)建緩存目錄
[Copy to clipboard] [ - ]CODE:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
PHP擴(kuò)展安裝模式,打開php.ini文件, 找到extension=php_zip.dll, 在下面添加
[Copy to clipboard] [ - ]CODE:
extension="eaccelerator.so" //路徑根據(jù)您系統(tǒng)的情況而定,文件擴(kuò)展名也是,Win系統(tǒng)下是dll(例如c:\php\extensions\eaccelerator.dll)
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator" //需要手動(dòng)創(chuàng)建,WIN下例如C:\php\tmp,確保他的權(quán)限為可讀寫,并且以后不要?jiǎng)舆@個(gè)目錄哦
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_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eAccelerator可以和Zend兼容,但是上面的代碼在 php.ini 必須定義與 Zend 的相關(guān)代碼之前,雖然官方強(qiáng)烈建議,除非您必須使用Zend過的代碼,否則最好不同時(shí)使用Zend和eAccelerator,但是兩個(gè)一起用也不沖突,還能加速,為什么不用呢,呵呵
完成上面的工作以后保存您的 php.ini , 然后重新啟動(dòng) apache或者IIS, 看看 phpinfo 是不是不一樣了?然后看看 phpwind 頁腳的執(zhí)行時(shí)間是不是快了許多?
正確安裝后,可以在phpinfo上的Zend部分看到類似如下的信息:(PHP版本不同,信息可能不同,我的是PHP4.3.11,一般出現(xiàn)with eAccelerator就是成功了)
[Copy to clipboard] [ - ]CODE:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.3, Copyright (c) 2004-2005 eAccelerator, by eAccelerator with Zend Extension Manager v1.0.6, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.7, Copyright (c) 1998-2004, by Zend Technologies
很簡(jiǎn)單的。操作前只要做好php.ini的備份即可,失敗了大不了將備份的恢復(fù)過去。重起 apache或者IIS服務(wù)就行,呵呵,風(fēng)險(xiǎn)不是很大。
再看論壇經(jīng)過加載eAccelerator以后運(yùn)行,頁腳執(zhí)行時(shí)間由 0.02X 秒縮短至 0.01X秒...快了一倍多^_^
特別說明 :
1、如果您的系統(tǒng)已經(jīng)裝了ZEND加速器,那么上述配置在PHP.INI中必須放在ZEND的前面,否則Apache不能啟動(dòng);
2、eAccelerator.shm_size="64",這里的64是加速系統(tǒng)使用做CACHE的內(nèi)存,默認(rèn)是16M;根據(jù)您系統(tǒng)內(nèi)存調(diào)整;
3、eAccelerator.cache_dir="C:\php\tmp",這個(gè)是加速器工作時(shí)候產(chǎn)生臨時(shí)文件的目錄,請(qǐng)?jiān)趯?duì)應(yīng)目錄建立文件夾以存放緩存文件并且給予讀寫權(quán)限,如果安裝時(shí)候默認(rèn)目錄空間小了建議調(diào)整
效果:現(xiàn)在系統(tǒng)同時(shí)有ZEND與eAccelerator加速器,PHP執(zhí)行速度比原來是要快一些;ZEND優(yōu)化已經(jīng)開到最大;在PHP系統(tǒng)上感覺最明顯的就是BBS,以及軟件下載后臺(tái)程序輸出HTML靜態(tài)頁面速度非??欤鴥H有ZEND的時(shí)候有些停頓。
如果你在安裝過程遇到問題歡迎光臨http://bbs.xqin.com/提出,本人將盡量幫忙解決!
- PHPWind與Discuz截取字符函數(shù)substrs與cutstr性能比較
- PHPwind整合最土系統(tǒng)用戶同步登錄實(shí)現(xiàn)方法
- PHPWind 發(fā)帖回帖Api PHP版打包下載
- PHPWIND 5.3 運(yùn)行代碼 功能實(shí)現(xiàn)代碼
- phpwind管理權(quán)限泄露漏洞利用程序發(fā)布
- 關(guān)于phpwind克隆用戶的方法
- php heredoc和phpwind的模板技術(shù)使用方法小結(jié)
- phpwind Exp 漏洞利用
- phpwind中的數(shù)據(jù)庫操作類
- PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問題
相關(guān)文章
php采集自中央氣象臺(tái)范圍覆蓋全國的天氣預(yù)報(bào)代碼實(shí)例
這篇文章主要介紹了php采集自中央氣象臺(tái)范圍覆蓋全國的天氣預(yù)報(bào)代碼實(shí)例,較為詳細(xì)的分析了采集的技巧及對(duì)應(yīng)接口的調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01PHP將session信息存儲(chǔ)到數(shù)據(jù)庫的類實(shí)例
這篇文章主要介紹了PHP將session信息存儲(chǔ)到數(shù)據(jù)庫的類,實(shí)例分析了php封裝的session信息存儲(chǔ)到數(shù)據(jù)庫的類,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
本篇文章是對(duì)PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP消息隊(duì)列實(shí)現(xiàn)及應(yīng)用詳解【隊(duì)列處理訂單系統(tǒng)和配送系統(tǒng)】
這篇文章主要介紹了PHP消息隊(duì)列實(shí)現(xiàn)及應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了php消息隊(duì)列的概念、原理及隊(duì)列處理訂單系統(tǒng)和配送系統(tǒng)案例,需要的朋友可以參考下2019-05-05PHP 批量更新網(wǎng)頁內(nèi)容實(shí)現(xiàn)代碼
lost63原創(chuàng)的,批量替換內(nèi)容的php代碼2010-01-01PHP使用imagick擴(kuò)展實(shí)現(xiàn)合并圖像的方法
這篇文章主要介紹了PHP使用imagick擴(kuò)展實(shí)現(xiàn)合并圖像的方法,結(jié)合實(shí)例形式分析了php基于imagick擴(kuò)展處理圖片的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-04-04提高PHP性能的編碼技巧以及性能優(yōu)化詳細(xì)解析
include文件時(shí)盡量使用絕對(duì)路徑,因?yàn)樗苊饬薖HP去include_path里查找文件的速度,解析操作系統(tǒng)路徑所需的時(shí)間會(huì)更少2013-08-08用Json實(shí)現(xiàn)PHP與JavaScript間數(shù)據(jù)交換的方法詳解
本篇文章是對(duì)用Json實(shí)現(xiàn)PHP與JavaScript間數(shù)據(jù)交換的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php數(shù)組函數(shù)序列之krsort()- 對(duì)數(shù)組的元素鍵名進(jìn)行降序排序,保持索引關(guān)系
krsort() 函數(shù)將數(shù)組按照鍵逆向排序,為數(shù)組值保留原來的鍵??蛇x的第二個(gè)參數(shù)包含附加的排序標(biāo)志2011-11-11