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

首頁 > 編程 > PHP > 正文

PHP APC的安裝與使用詳解

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

編譯安裝:
復制代碼 代碼如下:
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加入:
復制代碼 代碼如下:
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配置選項
[APC]
;Alternative PHP Cache用于緩存和優化PHP中間代碼
apc.cache_by_default= On
;是否默認對所有文件啟用緩沖。
;若設為Off并與以加號開頭的apc.filters指令一起用,則文件僅在匹配過濾器時才被緩存。
apc.enable_cli= Off
;是否為CLI版本啟用APC功能,僅用于測試和調試目的才打開此指令。
apc.enabled= On
;是否啟用APC,如果APC被靜態編譯進PHP又想禁用它,這是唯一的辦法。
apc.file_update_protection= 2
;當你在一個運行中的服務器上修改文件時,你應當執行原子操作。
;也就是先寫進一個臨時文件,然后將該文件重命名(mv)到最終的名字。
;文本編輯器以及cp,tar 等程序卻并不是這樣操作的,從而導致有可能緩沖了殘缺的文件。
;默認值2表示在訪問文件時如果發現修改時間距離訪問時間小于2秒則不做緩沖。
;那個不幸的訪問者可能得到殘缺的內容,但是這種壞影響卻不會通過緩存擴大化。
;如果你能確保所有的更新操作都是原子操作,那么可以用0關閉此特性。
;如果你的系統由于大量的IO操作導致更新緩慢,你就需要增大此值。
apc.filters=
;一個以逗號分隔的POSIX擴展html' target='_blank'>正則表達式列表。
;如果源文件名與任意一個模式匹配,則該文件不被緩存。
;注意,用來匹配的文件名是傳遞給include/require的文件名,而不是絕對路徑。
;如果正則表達式的第一個字符是"+"則意味著任何匹配表達式的文件會被緩存,
;如果第一個字符是"-"則任何匹配項都不會被緩存。"-"是默認值,可以省略掉。
apc.ttl= 0
;緩存條目在緩沖區中允許逗留的秒數。0表示永不超時。建議值為7200~36000。
;設為0意味著緩沖區有可能被舊的緩存條目填滿,從而導致無法緩存新條目。
apc.user_ttl= 0
;類似于apc.ttl,只是針對每個用戶而言,建議值為7200~36000。
;設為0意味著緩沖區有可能被舊的緩存條目填滿,從而導致無法緩存新條目。
apc.gc_ttl= 3600
;緩存條目在垃圾回收表中能夠存在的秒數。
;此值提供了一個安全措施,即使一個服務器進程在執行緩存的源文件時崩潰,
;而且該源文件已經被修改,為舊版本分配的內存也不會被回收,直到達到此TTL值為止。
;設為零將禁用此特性。
apc.include_once_override= Off
;請保持為Off,否則可能導致意想不到的結果。
apc.max_file_size= 1M
;禁止大于此尺寸的文件被緩存。
apc.mmap_file_mask=
;如果使用–enable-mmap(默認啟用)為APC編譯了MMAP支持,
;這里的值就是傳遞給mmap模塊的mktemp風格的文件掩碼(建議值為"/tmp/apc.XXXXXX")。
;該掩碼用于決定內存映射區域是否要被file-backed或者sharedmemory backed。
;對于直接的file-backed內存映射,要設置成"/tmp/apc.XXXXXX"的樣子(恰好6個X)。
;要使用POSIX風格的shm_open/mmap就需要設置成"/apc.shm.XXXXXX"的樣子。
;你還可以設為"/dev/zero"來為匿名映射的內存使用內核的"/dev/zero"接口。
;不定義此指令則表示強制使用匿名映射。
apc.num_files_hint= 1000
;Web服務器上可能被包含或被請求的不同源文件的大致數量(建議值為1024~4096)。
;如果你不能確定,則設為0;此設定主要用于擁有數千個源文件的站點。
apc.optimization= 0
;優化級別(建議值為0 )。
;正整數值表示啟用優化器,值越高則使用越激進的優化。
;更高的值可能有非常有限的速度提升,但目前尚在試驗中。
apc.report_autofilter= Off
;是否記錄所有由于early/latebinding原因而自動未被緩存的腳本。
apc.shm_segments= 1
;為編譯器緩沖區分配的共享內存塊數量(建議值為1)。
;如果APC耗盡了共享內存,并且已將apc.shm_size指令設為系統允許的最大值,
;你可以嘗試增大此值。
apc.shm_size= 30
;每個共享內存塊的大小(以MB為單位,建議值為128~256)。
;有些系統(包括大多數BSD變種)默認的共享內存塊大小非常少。
apc.slam_defense= 0
;(反對使用該指令,建議該用apc.write_lock指令)
;在非常繁忙的服務器上,無論是啟動服務還是修改文件,
;都可能由于多個進程企圖同時緩存一個文件而導致競爭條件。
;這個指令用于設置進程在處理未被緩存的文件時跳過緩存步驟的百分率。
;比如設為75表示在遇到未被緩存的文件時有75%的概率不進行緩存,從而減少碰撞幾率。
;鼓勵設為0來禁用這個特性。
apc.stat= On
;是否啟用腳本更新檢查。
;改變這個指令值要非常小心。
;默認值On表示APC在每次請求腳本時都檢查腳本是否被更新,
;如果被更新則自動重新編譯和緩存編譯后的內容。但這樣做對性能有不利影響。
;如果設為Off則表示不進行檢查,從而使性能得到大幅提高。
;但是為了使更新的內容生效,你必須重啟Web服務器。
;這個指令對于include/require的文件同樣有效。但是需要注意的是,
;如果你使用的是相對路徑,APC就必須在每一次include/require時都進行檢查以定位文件。
;而使用絕對路徑則可以跳過檢查,所以鼓勵你使用絕對路徑進行include/require操作。
apc.user_entries_hint= 100
;類似于num_files_hint指令,只是針對每個不同用戶而言。
;如果你不能確定,則設為0。
apc.write_lock= On
;是否啟用寫入鎖。
;在非常繁忙的服務器上,無論是啟動服務還是修改文件,
;都可能由于多個進程企圖同時緩存一個文件而導致競爭條件。
;啟用該指令可以避免競爭條件的出現。
apc.rfc1867= Off
;打開該指令后,對于每個恰好在file字段之前含有三、PHP_APC函數
apc_add—緩存一個變量到數據存儲
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—從用戶緩存中刪除某個變量
apc_exists—檢查APC中是否存在某個或者某些key
apc_fetch—從緩存中取出存儲的變量
apc_inc—遞增一個儲存的數字
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):
復制代碼 代碼如下:
?php
error_reporting(E_ALL);
classapcInit {
/**
*Apc緩存-設置緩存
*設置緩存key,value和緩存時間
*@param string $key KEY值
*@param string $value值
*@param string $time緩存時間
*/
publicstatic function set_cache($key, $value, $time = 0) {
if($time == 0) $time = null; //null情況下永久緩存
returnapc_store($key, $value, $time);;
}
/**
*Apc緩存-獲取緩存
*通過KEY獲取緩存數據
*@param string $key KEY值
*/
publicstatic function get_cache($key) {
returnapc_fetch($key);
}
/**
*Apc緩存-清除一個緩存
*從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);
}
/**
*字段自增-用于記數
*@param string $key KEY值
*@param int $step新增的step值
*/
publicstatic function inc($key, $step) {
returnapc_inc($key, (int) $step);
}
/**
*字段自減-用于記數
*@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監控與管理
APC提供了apc.php,用于監控與管理APC緩存。將apc.php放到網站目錄中,修改賬號、密碼,即可通過瀏覽器監控與管理APC緩存。
apc.php第41、42行:
復制代碼 代碼如下:
defaults('ADMIN_USERNAME','apc');// Admin Username
defaults('ADMIN_PASSWORD','password'); // Admin Password - CHANGE THIS TO ENABLE!!!
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美| 亚洲欧美激情四射在线日| 久久久国产精彩视频美女艺术照福利| 精品久久久久久久中文字幕| 91精品久久久久久久久久久久久| 奇门遁甲1982国语版免费观看高清| 日韩hd视频在线观看| 亚洲一区二区三区视频播放| 亚洲成**性毛茸茸| 国产69精品久久久久久| 欧美黄色性视频| 国产免费一区二区三区在线能观看| 精品久久久久国产| 亚洲免费成人av电影| 久99九色视频在线观看| 92版电视剧仙鹤神针在线观看| 日韩最新中文字幕电影免费看| 不卡av在线网站| 欧美孕妇孕交黑巨大网站| 成人国产精品久久久久久亚洲| 久久久这里只有精品视频| 久久国产精品影视| 亚洲成人网在线| 中文字幕免费精品一区| 国内精品国产三级国产在线专| 91伊人影院在线播放| 91在线免费观看网站| 欧美午夜精品久久久久久人妖| 国产视频亚洲视频| 国产精品流白浆视频| 91国自产精品中文字幕亚洲| 欧美尺度大的性做爰视频| 久久91精品国产91久久跳| 精品国产乱码久久久久酒店| 国产欧美婷婷中文| 日韩av综合网| 亚洲人成电影网站| 欧美日韩亚洲视频一区| 亚洲精品综合精品自拍| 国产精品欧美日韩一区二区| 欧美在线视频导航| 亚洲国产日韩欧美在线动漫| 伊人伊成久久人综合网站| 亚洲字幕一区二区| 亚洲精品自在久久| 亚洲精品一区二区在线| 国产精品男女猛烈高潮激情| 国产精自产拍久久久久久| 色99之美女主播在线视频| 日韩成人小视频| 国产成人一区二区三区电影| 亚洲电影免费观看高清| 亚洲第一区第二区| 精品高清美女精品国产区| 亚洲激情在线观看视频免费| 国产精品自拍小视频| 亚洲精品国产拍免费91在线| 浅井舞香一区二区| 亚洲精品日韩激情在线电影| 国产精品久久久久影院日本| 欧美高清视频免费观看| 午夜精品久久久久久99热| 欧美激情成人在线视频| 久久久这里只有精品视频| 欧美夫妻性视频| 主播福利视频一区| 午夜精品一区二区三区视频免费看| 久久综合免费视频| 欧美性猛交xxxx乱大交极品| 日韩天堂在线视频| 久久久爽爽爽美女图片| 亚洲日本中文字幕免费在线不卡| 亚洲欧美综合区自拍另类| 久久亚洲一区二区三区四区五区高| 中文字幕国产亚洲2019| 欧美人在线视频| 日韩高清免费观看| 久久精品久久久久久国产 免费| 亚洲视频国产视频| 日韩欧美中文字幕在线观看| 亚洲欧美激情另类校园| 日韩美女在线观看| 亚洲韩国日本中文字幕| 精品久久香蕉国产线看观看gif| 成人激情视频在线播放| 欧美激情亚洲另类| 中文字幕久精品免费视频| 亚洲精品国产精品国产自| 欧美成人激情视频免费观看| 日韩av在线资源| 国产精品色悠悠| 91精品国产高清久久久久久91| 亚洲欧美精品在线| 国产美女精彩久久| 久久精品国产清自在天天线| 欧美成人免费在线观看| 久久久久久久一区二区三区| 欧美视频一二三| 91在线播放国产| 国产精品久久91| 91免费的视频在线播放| 91福利视频在线观看| 91深夜福利视频| 欧美日韩爱爱视频| 久久久免费精品视频| 在线播放国产精品| 伊人久久大香线蕉av一区二区| 国产亚洲欧美另类中文| 亚洲天堂av高清| 欧美老少做受xxxx高潮| 日韩高清电影免费观看完整| 成人免费看吃奶视频网站| 成人中文字幕在线观看| 亚洲精品白浆高清久久久久久| 国产精品成人一区| 色婷婷av一区二区三区在线观看| 狠狠躁夜夜躁人人躁婷婷91| 亚洲人成在线观看| 日韩欧美在线字幕| 国产亚洲视频在线| 91国内揄拍国内精品对白| 国产精品青青在线观看爽香蕉| 国产精品一久久香蕉国产线看观看| 精品国产乱码久久久久久婷婷| 一区二区三区美女xx视频| 北条麻妃99精品青青久久| 欧美激情精品久久久久久免费印度| 日韩在线免费高清视频| 欧美激情欧美激情在线五月| 久久久久久久999精品视频| 欧美精品videofree1080p| 国产一区二区三区在线观看网站| 成人黄色短视频在线观看| 成人在线观看视频网站| 精品久久久久久| 欧美激情极品视频| 成人午夜在线观看| 午夜精品久久久久久久99热浪潮| 国产精品自拍偷拍视频| www.久久草.com| 日本高清+成人网在线观看| 国产精品啪视频| 日韩av网站大全| 欧美精品一本久久男人的天堂| 97成人在线视频| 国产一区私人高清影院| 国产在线拍揄自揄视频不卡99| 亚洲国产成人久久综合| 91久久久久久久| 欧美丝袜一区二区| 成人网在线观看| 欧美高清视频在线| 欧美电影免费观看高清| 久久这里只有精品99| 亚洲欧洲黄色网| 欧美亚洲国产视频小说| 国产女同一区二区| 亚洲精品白浆高清久久久久久| 国内成人精品一区| 亚洲精品自产拍| y97精品国产97久久久久久| 欧美高清不卡在线| 欧美日韩亚洲精品一区二区三区| 日韩视频免费看|