亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP APC的安裝與使用詳解

2020-03-24 18:56:16
字體:
供稿:網(wǎng)友
一、PHPAPC安裝
下載與解壓安裝包:
復(fù)制代碼 代碼如下:
wget-c http://pecl.php.net/get/APC-3.1.13.tgz
tar-zvxf APC-3.1.13.tgz
cdAPC-3.1.13

編譯安裝:
復(fù)制代碼 代碼如下:
wget-c http://pecl.php.net/get/APC-3.1.13.tgz
/usr/local/php/bin/phpize
./configure--enable-apc --enable-mmap --enable-apc-spinlocks--disable-apc-pthreadmutex--with-php-config=/usr/local/php/bin/php-config
make
sudomake install

修改php.ini加入:
復(fù)制代碼 代碼如下:
extension= "apc.so" ;
;APCsetting
apc.enabled= 1
apc.shm_segments= 1
apc.shm_size= 64M
apc.optimization= 1
apc.num_files_hint= 0
apc.ttl= 0
apc.gc_ttl= 3600
apc.cache_by_default= on

重啟apache或者/usr/local/php/sbin/php-fpmrestart二、PHPAPC配置選項(xiàng)
[APC]
;Alternative PHP Cache用于緩存和優(yōu)化PHP中間代碼
apc.cache_by_default= On
;是否默認(rèn)對(duì)所有文件啟用緩沖。
;若設(shè)為Off并與以加號(hào)開頭的apc.filters指令一起用,則文件僅在匹配過濾器時(shí)才被緩存。
apc.enable_cli= Off
;是否為CLI版本啟用APC功能,僅用于測(cè)試和調(diào)試目的才打開此指令。
apc.enabled= On
;是否啟用APC,如果APC被靜態(tài)編譯進(jìn)PHP又想禁用它,這是唯一的辦法。
apc.file_update_protection= 2
;當(dāng)你在一個(gè)運(yùn)行中的服務(wù)器上修改文件時(shí),你應(yīng)當(dāng)執(zhí)行原子操作。
;也就是先寫進(jìn)一個(gè)臨時(shí)文件,然后將該文件重命名(mv)到最終的名字。
;文本編輯器以及cp,tar 等程序卻并不是這樣操作的,從而導(dǎo)致有可能緩沖了殘缺的文件。
;默認(rèn)值2表示在訪問文件時(shí)如果發(fā)現(xiàn)修改時(shí)間距離訪問時(shí)間小于2秒則不做緩沖。
;那個(gè)不幸的訪問者可能得到殘缺的內(nèi)容,但是這種壞影響卻不會(huì)通過緩存擴(kuò)大化。
;如果你能確保所有的更新操作都是原子操作,那么可以用0關(guān)閉此特性。
;如果你的系統(tǒng)由于大量的IO操作導(dǎo)致更新緩慢,你就需要增大此值。
apc.filters=
;一個(gè)以逗號(hào)分隔的POSIX擴(kuò)展html' target='_blank'>正則表達(dá)式列表。
;如果源文件名與任意一個(gè)模式匹配,則該文件不被緩存。
;注意,用來匹配的文件名是傳遞給include/require的文件名,而不是絕對(duì)路徑。
;如果正則表達(dá)式的第一個(gè)字符是"+"則意味著任何匹配表達(dá)式的文件會(huì)被緩存,
;如果第一個(gè)字符是"-"則任何匹配項(xiàng)都不會(huì)被緩存。"-"是默認(rèn)值,可以省略掉。
apc.ttl= 0
;緩存條目在緩沖區(qū)中允許逗留的秒數(shù)。0表示永不超時(shí)。建議值為7200~36000。
;設(shè)為0意味著緩沖區(qū)有可能被舊的緩存條目填滿,從而導(dǎo)致無法緩存新條目。
apc.user_ttl= 0
;類似于apc.ttl,只是針對(duì)每個(gè)用戶而言,建議值為7200~36000。
;設(shè)為0意味著緩沖區(qū)有可能被舊的緩存條目填滿,從而導(dǎo)致無法緩存新條目。
apc.gc_ttl= 3600
;緩存條目在垃圾回收表中能夠存在的秒數(shù)。
;此值提供了一個(gè)安全措施,即使一個(gè)服務(wù)器進(jìn)程在執(zhí)行緩存的源文件時(shí)崩潰,
;而且該源文件已經(jīng)被修改,為舊版本分配的內(nèi)存也不會(huì)被回收,直到達(dá)到此TTL值為止。
;設(shè)為零將禁用此特性。
apc.include_once_override= Off
;請(qǐng)保持為Off,否則可能導(dǎo)致意想不到的結(jié)果。
apc.max_file_size= 1M
;禁止大于此尺寸的文件被緩存。
apc.mmap_file_mask=
;如果使用–enable-mmap(默認(rèn)啟用)為APC編譯了MMAP支持,
;這里的值就是傳遞給mmap模塊的mktemp風(fēng)格的文件掩碼(建議值為"/tmp/apc.XXXXXX")。
;該掩碼用于決定內(nèi)存映射區(qū)域是否要被file-backed或者sharedmemory backed。
;對(duì)于直接的file-backed內(nèi)存映射,要設(shè)置成"/tmp/apc.XXXXXX"的樣子(恰好6個(gè)X)。
;要使用POSIX風(fēng)格的shm_open/mmap就需要設(shè)置成"/apc.shm.XXXXXX"的樣子。
;你還可以設(shè)為"/dev/zero"來為匿名映射的內(nèi)存使用內(nèi)核的"/dev/zero"接口。
;不定義此指令則表示強(qiáng)制使用匿名映射。
apc.num_files_hint= 1000
;Web服務(wù)器上可能被包含或被請(qǐng)求的不同源文件的大致數(shù)量(建議值為1024~4096)。
;如果你不能確定,則設(shè)為0;此設(shè)定主要用于擁有數(shù)千個(gè)源文件的站點(diǎn)。
apc.optimization= 0
;優(yōu)化級(jí)別(建議值為0 )。
;正整數(shù)值表示啟用優(yōu)化器,值越高則使用越激進(jìn)的優(yōu)化。
;更高的值可能有非常有限的速度提升,但目前尚在試驗(yàn)中。
apc.report_autofilter= Off
;是否記錄所有由于early/latebinding原因而自動(dòng)未被緩存的腳本。
apc.shm_segments= 1
;為編譯器緩沖區(qū)分配的共享內(nèi)存塊數(shù)量(建議值為1)。
;如果APC耗盡了共享內(nèi)存,并且已將apc.shm_size指令設(shè)為系統(tǒng)允許的最大值,
;你可以嘗試增大此值。
apc.shm_size= 30
;每個(gè)共享內(nèi)存塊的大小(以MB為單位,建議值為128~256)。
;有些系統(tǒng)(包括大多數(shù)BSD變種)默認(rèn)的共享內(nèi)存塊大小非常少。
apc.slam_defense= 0
;(反對(duì)使用該指令,建議該用apc.write_lock指令)
;在非常繁忙的服務(wù)器上,無論是啟動(dòng)服務(wù)還是修改文件,
;都可能由于多個(gè)進(jìn)程企圖同時(shí)緩存一個(gè)文件而導(dǎo)致競(jìng)爭(zhēng)條件。
;這個(gè)指令用于設(shè)置進(jìn)程在處理未被緩存的文件時(shí)跳過緩存步驟的百分率。
;比如設(shè)為75表示在遇到未被緩存的文件時(shí)有75%的概率不進(jìn)行緩存,從而減少碰撞幾率。
;鼓勵(lì)設(shè)為0來禁用這個(gè)特性。
apc.stat= On
;是否啟用腳本更新檢查。
;改變這個(gè)指令值要非常小心。
;默認(rèn)值On表示APC在每次請(qǐng)求腳本時(shí)都檢查腳本是否被更新,
;如果被更新則自動(dòng)重新編譯和緩存編譯后的內(nèi)容。但這樣做對(duì)性能有不利影響。
;如果設(shè)為Off則表示不進(jìn)行檢查,從而使性能得到大幅提高。
;但是為了使更新的內(nèi)容生效,你必須重啟Web服務(wù)器。
;這個(gè)指令對(duì)于include/require的文件同樣有效。但是需要注意的是,
;如果你使用的是相對(duì)路徑,APC就必須在每一次include/require時(shí)都進(jìn)行檢查以定位文件。
;而使用絕對(duì)路徑則可以跳過檢查,所以鼓勵(lì)你使用絕對(duì)路徑進(jìn)行include/require操作。
apc.user_entries_hint= 100
;類似于num_files_hint指令,只是針對(duì)每個(gè)不同用戶而言。
;如果你不能確定,則設(shè)為0。
apc.write_lock= On
;是否啟用寫入鎖。
;在非常繁忙的服務(wù)器上,無論是啟動(dòng)服務(wù)還是修改文件,
;都可能由于多個(gè)進(jìn)程企圖同時(shí)緩存一個(gè)文件而導(dǎo)致競(jìng)爭(zhēng)條件。
;啟用該指令可以避免競(jìng)爭(zhēng)條件的出現(xiàn)。
apc.rfc1867= Off
;打開該指令后,對(duì)于每個(gè)恰好在file字段之前含有三、PHP_APC函數(shù)
apc_add—緩存一個(gè)變量到數(shù)據(jù)存儲(chǔ)
apc_bin_dump— Get a binary dump of the given files and user variables
apc_bin_dumpfile— Output a binary dump of cached files and user variables to a file
apc_bin_load— Load a binary dump into the APC file/user cache
apc_bin_loadfile— Load a binary dump from a file into the APC file/user cache
apc_cache_info— Retrieves cached information from APC's data store
apc_cas— Updates an old value with a new value
apc_clear_cache—清除APC緩存
apc_compile_file— Stores a file in the bytecode cache, bypassing all filters.
apc_dec— Decrease a stored number
apc_define_constants— Defines a set of constants for retrieval and mass-definition
apc_delete_file— Deletes files from the opcode cache
apc_delete—從用戶緩存中刪除某個(gè)變量
apc_exists—檢查APC中是否存在某個(gè)或者某些key
apc_fetch—從緩存中取出存儲(chǔ)的變量
apc_inc—遞增一個(gè)儲(chǔ)存的數(shù)字
apc_load_constants— Loads a set of constants from the cache
apc_sma_info— Retrieves APC's Shared Memory Allocation information
apc_store— Cache a variable in the data store四、PHPAPC使用
使用apc緩存的示例(test_apc_cache.php):
復(fù)制代碼 代碼如下:
?php
error_reporting(E_ALL);
classapcInit {
/**
*Apc緩存-設(shè)置緩存
*設(shè)置緩存key,value和緩存時(shí)間
*@param string $key KEY值
*@param string $value值
*@param string $time緩存時(shí)間
*/
publicstatic function set_cache($key, $value, $time = 0) {
if($time == 0) $time = null; //null情況下永久緩存
returnapc_store($key, $value, $time);;
}
/**
*Apc緩存-獲取緩存
*通過KEY獲取緩存數(shù)據(jù)
*@param string $key KEY值
*/
publicstatic function get_cache($key) {
returnapc_fetch($key);
}
/**
*Apc緩存-清除一個(gè)緩存
*從memcache中刪除一條緩存
*@param string $key KEY值
*/
publicstatic function clear($key) {
returnapc_delete($key);
}
/**
*Apc緩存-清空所有緩存
*不建議使用該功能
*@return
*/
publicstatic function clear_all() {
returnapc_clear_cache(); //清楚緩存
}
/**
*檢查APC緩存是否存在
*@param string $key KEY值
*/
publicstatic function exists($key) {
returnapc_exists($key);
}
/**
*字段自增-用于記數(shù)
*@param string $key KEY值
*@param int $step新增的step值
*/
publicstatic function inc($key, $step) {
returnapc_inc($key, (int) $step);
}
/**
*字段自減-用于記數(shù)
*@param string $key KEY值
*@param int $step新增的step值
*/
publicstatic function dec($key, $step) {
returnapc_dec($key, (int) $step);
}
/**
*緩存文件
*/
publicstatic function cache_file($file) {
returnapc_compile_file($file);
}
/**
*返回APC緩存信息
*/
publicstatic function info() {
returnapc_cache_info();
}
}
apc_clear_cache();
apcInit::cache_file("HessianUtils.php");
apcInit::cache_file("Hessian1Parser.php");
apcInit::cache_file("Hessian1Writer.php");
apcInit::cache_file("HessianStream.php");
apcInit::cache_file("HessianParsing.php");
apcInit::cache_file("HessianExceptions.php");
include_once"./HessianUtils.php";
include_once"./Hessian1Parser.php";
include_once"./Hessian1Writer.php";
include_once"./HessianStream.php";
include_once"./HessianParsing.php";
include_once"./HessianExceptions.php";
header("Content-type:text/html;charset=utf-8");
header("Cache-Control:private,max-age=0,no-cache");
$HessianWriter= new Hessian1Writer();
$array= array(1, 2, 3, array('sff','張三'));
//parser
$resolver= new HessianRuleResolver('./hessian1rules.php');
//解析array
$parser_array= new Hessian1Parser($resolver, newHessianStream($HessianWriter- writeValue($array)));
print_r($parser_array- parse());
?

五、PHPAPC監(jiān)控與管理
APC提供了apc.php,用于監(jiān)控與管理APC緩存。將apc.php放到網(wǎng)站目錄中,修改賬號(hào)、密碼,即可通過瀏覽器監(jiān)控與管理APC緩存。
apc.php第41、42行:
復(fù)制代碼 代碼如下:
defaults('ADMIN_USERNAME','apc');// Admin Username
defaults('ADMIN_PASSWORD','password'); // Admin Password - CHANGE THIS TO ENABLE!!!
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
美女视频黄的免费| 国产精品伦一区二区三区视频| 国产成+人+综合+亚洲欧美丁香花| 91午夜国产| 日韩精品久久久久久免费| 一区二区三区免费在线看| 黄片毛片在线看| 欧美日本韩国一区| 99热这里只有精品1| 国产欧美一区二区三区米奇| 色愁久久久久久| 久cao在线| 欧美日韩二三区| 亚洲精品aⅴ中文字幕乱码| 久久精品人人爽| 黑人巨大精品欧美一区| 久久er99热精品一区二区三区| 国产精品色在线| 国产一级黄色大片| 91在线视频18| 黄色片视频在线| 蜜臀av一区二区三区有限公司| 在线观看视频免费一区二区三区| 国产精品第8页| 黄页网站大全在线免费观看| 在线观看免费视频你懂的| 一区二区小说| 深夜成人影院| 久久久久免费| 亚洲美女屁股眼交3| 一本大道久久精品| h视频久久久| 国产又色又爽又黄刺激在线视频| 国产精品999视频| 免费黄色网址在线观看| 懂色av中文一区二区三区天美| 亚洲国产精品人人做人人爽| 精品国产91久久久久久久妲己| 免费观看一级特黄欧美大片| 亚洲精品一区二区三区在线| 99热这里只有精品免费| 亚洲一级免费视频| 国产福利一区二区三区视频| 一级特黄录像免费播放全99| 亚洲av无日韩毛片久久| 亚洲一区二区三区免费观看| 精品成人国产| 蜜桃av一区二区三区| 欧美黄色一级生活片| 青草热久免费精品视频| 亚洲色图狠狠干| 欧美视频一区二区在线观看| 超碰caoporn久久| 日韩欧美国产三级| 欧美日本韩国一区二区三区| 最近2019好看的中文字幕免费| hs视频在线观看| 综合视频在线| 可以直接看的无码av| 亚洲天堂小视频| 欧美娇小性xxxx| 久久久久毛片| 国产福利精品一区二区三区| 99热精品久久| 国产精品乱码| 久久久亚洲网站| 成人免费高清视频| 国产精品无码人妻一区二区在线| 成人影院大全| 色偷偷网友自拍| 亚洲日本在线天堂| 国产真实乱人偷精品| 久久国产精品99久久久久久丝袜| 亚洲国产精品成人精品| av免费观看网站| 日韩在线视频免费观看| 狠狠躁天天躁日日躁欧美| 尤物视频在线观看免费| 自拍视频在线免费观看| 国产精品久久久久久久久久妞妞| 性欧美一区二区| 国产伦精品一区二区| 日韩欧美亚洲范冰冰与中字| 国产乱子伦三级在线播放| 香蕉久久久久久久av网站| 丁香六月激情综合| 欧美一级电影免费在线观看| 欧美精品一线| 国产婷婷在线视频| 激情小说网站亚洲综合网| 国外成人在线视频| 人人九九精品视频| 日韩一区有码在线| 久久久国产精品一区二区中文| 久久亚洲成人av| 色综合视频二区偷拍在线| 欧美激情中文字幕| 久久手机免费视频| 91美女在线观看| 午夜激情在线视频| 99久久久无码国产精品衣服| 亚洲综合区在线| 日韩夫妻性生活xx| 国产精品无圣光一区二区| 国语自产精品视频在线看一大j8| 午夜精品久久久久影视| 少妇黄色一级片| 一个人看的www日本高清视频| 成人在线视频网站| 97久精品国产片一区二区三区| 国产香蕉视频在线观看| 日本久久久久久| 老牛精品亚洲成av人片| 午夜电影一区二区三区| 久久91精品国产91久久跳| 精品乱子伦一区二区三区| 91麻豆精品国产91久久久久| 爱爱爱免费视频在线观看| 久久久久亚洲av无码a片| 99av国产精品欲麻豆| 电影一区二区三| 人妻久久久一区二区三区| 懂色av中文在线| 无套内谢丰满少妇中文字幕| 一级黄色免费看| 亚洲精一区二区三区| 娇小11一12╳yⅹ╳毛片| 全部av―极品视觉盛宴亚洲| 国产91综合网| 国产又粗又长又爽| 国产精品v日韩精品v在线观看| 在线观看免费毛片| 久久亚洲精品人成综合网| 乱熟女高潮一区二区在线| 亚洲精品乱码久久久久久金桔影视| 波多野在线播放| 欧美一级特黄a| 国内一卡2卡三卡四卡在线| av免费精品一区二区三区| 性欧美又大又长又硬| 国产一区毛片| 久久天天躁日日躁| 精品国产18久久久久久| 欧美伊久线香蕉线新在线| 亚洲欧美日本韩国| 国产美女精品| 在线视频日韩欧美| 亚洲午夜一区二区| 亚洲五月六月丁香激情| 中文在线观看视频| 国产精品12p| 91丝袜美腿美女视频网站| 在线观看亚洲欧美| 国产成人av免费| 欧美xxxxxbb| 在线观看污网站| 在线电影看在线一区二区三区| 高清日韩电视剧大全免费| 国产在线精品一区二区三区》| 在线电影欧美日韩一区二区私密| 成人动漫一区二区三区| 精品99在线观看| 视频一区二区三区在线观看| 成人18免费入口| 日本午夜精品一区二区| 97超碰色婷婷| 五月婷婷综合色| 无码人妻丰满熟妇区五十路百度| av资源一区二区| 黄色免费高清视频| 欧美大片1688| 欧美在线视频免费观看| 一女三黑人理论片在线| 日韩视频不卡中文| 国产女人爽到高潮a毛片| 中文无码精品一区二区三区| 欧美在线一级va免费观看| 亚洲精品一区二区三区四区高清| 欧美精品亚州精品| 国产成人免费视频网站高清观看视频| 黄网在线观看网址入口| 欧美日韩电影在线| 激情视频小说图片| 久热免费在线视频| 日本丰满少妇一区二区三区| 中文字幕精品无码亚| eeuss影院www在线观看免费| caoporn视频在线观看| 国产精品无码av在线播放| 欧美男人亚洲天堂| 国产精品美女久久久久人| 极品尤物av丝袜美腿在线观看| 91tv亚洲精品香蕉国产一区| 成年人在线视频| 亚洲视频电影| 久久99国产精品一区| 午夜影院在线观看欧美| 欧美午夜电影在线| 中文字幕视频一区二区三区久| 国产超碰精品| 一级黄色片视频| 欧美日韩一级片在线观看| 国产精品综合激情| 老司机精品免费视频| 性欧美video另类hd3| 日韩一区二区三区在线看| 成人免费xx| 国内精品久久久久伊人av| 国产深喉视频一区二区| 国产高清在线一区| 日韩精品免费一区| av男人的天堂在线| 无码少妇精品一区二区免费动态| 交100部在线观看| 国产精品一区二区电影| 天天爱天天操天天干| av成人老司机| 中文字幕求饶的少妇| 欧美日韩亚洲精品一区二区三区| 亚洲成av人综合在线观看| 日韩黄色免费电影| 成人av在线资源网站| 在线亚洲欧美视频| 五月天在线免费视频| 亚洲天堂成人在线观看| 九九精品视频在线| ckplayer中文字幕| 超碰免费在线公开| www毛片com| 国产私拍精品| 欧美日韩精品一区二区| 一色屋色费精品视频在线看| 7色.com| 日本中文字幕精品—区二区| 国产一区二区三区久久精品| 第一区免费在线观看| 国产亚洲午夜高清国产拍精品| 天堂中文在线官网| 一二三四区视频| 亚洲黄页网站| 国产探花一区| 成人激情文学综合网| 激情婷婷综合网| 中文乱码字幕午夜无线观看| 成人一级免费视频| 免费的国产精品| 欧美性猛交xxxx黑人| 国产久一一精品| 在线视频综合导航| 精品人妻二区中文字幕| 日韩欧美在线视频日韩欧美在线视频| 久久精品这里都是精品| 国产精品x453.com| 国产99精品在线观看| 国产精品热视频| 久久精品免费一区二区三区| 亚洲最大的成人av| 大地资源高清播放在线观看| 黄色大片在线观看| 日本不卡视频一区| 国内外免费激情视频| 久久久夜色精品亚洲| 一二三在线视频社区| 色婷婷综合视频在线观看| 日本久久精品一区二区| 特黄特色大片免费视频大全| 精品久久中文| 1000精品久久久久久久久| 国产亚洲欧美一区二区| 色综合久久中文综合久久牛| 五月天精品在线| 国产原创popny丨九色| 极品裸体白嫩激情啪啪国产精品| 热99re久久精品这里都是免费| 日本韩国欧美国产| 国精产品一区一区三区mba视频| 99精品国产一区二区| 青青久久av| 日韩精品欧美一区二区三区| 国产在线观看你懂的| 国产精品二区在线观看| 亚洲aⅴ乱码精品成人区| 国产成人一二片| 中文字幕亚洲精品乱码| 日韩美女免费线视频| 色婷婷一区二区三区在线观看| 开心快乐六月丁香婷婷| 国产精品美女久久久久av福利| 国产1区在线| 日本黄色一区| 中文字幕第2页| 亚洲国产另类精品专区| 91成人免费看| 亚洲综合激情另类小说区| 欧美日韩免费不卡视频一区二区三区| 日本性生活网站| 久久国产柳州莫菁门| 欧美123区| 亚洲成人一区二区三区| 亚洲精品久久久北条麻妃| 丝袜+亚洲+另类+欧美+变态| 污污的网站在线看| 91高清国产视频| 污视频网站免费在线观看| 超碰97人人射妻| 在线a免费观看| 99热在线播放| 先锋资源av在线| 久久人人97超碰人人澡爱香蕉| 成年网站在线免费观看| 草民福利视频| gogo大胆日本视频一区| 日本午夜在线观看| 免费的色视频| 麻豆mv在线观看| 手机在线免费观看毛片| 麻豆91在线看| 不用播放器的免费av| 大尺度做爰床戏呻吟舒畅| 亚洲欧美韩国| 全网国产福利在线播放| 日韩欧美一区二区三区在线观看| 天天爱天天操天天干| 99视频免费| 欧美最新精品| 三级在线看中文字幕完整版| 北条麻妃一区二区三区中文字幕| 一区二区三区视频免费看|