擴(kuò)展服務(wù)

APC安裝指南

APC簡介

Alternative PHP Cache (APC) 中文全稱是"可選PHP緩存",是一種對PHP有效的開放源高速緩沖儲存器工具,可用于緩存和優(yōu)化Web服務(wù)器上的PHP代碼,改善服務(wù)器性能。

APC優(yōu)勢

APC 和 eAccelerator 都是不錯的PHP加速緩存,但是為什么在這里要推薦使用 APC 呢?

1、穩(wěn)定性

根據(jù)我們對幾個大站點(diǎn)的測試,雖然在低負(fù)載的情況下,APC性能略遜于eAccelerator,但是在大流量長期運(yùn)行的情況下,APC 比 eAccelerator 更為穩(wěn)定。如果站點(diǎn)出現(xiàn) PHP 突然假死、無故出現(xiàn) 502 報錯的現(xiàn)象,我們建議使用 APC 。

2、技術(shù)支持

APC 的發(fā)展迅速,自從 FACEBOOK 加入對 APC 的更新后,得到了很大發(fā)展,而 eAccelerator 新版本穩(wěn)定性不佳,功能和代碼都被刪除了不少。

3、兼容性

APC 對 PHP5.3 版本支持良好。

APC安裝

APC的安裝很簡單,下面以安裝CentOS 5 服務(wù)器 Nginx 環(huán)境推薦教程的安裝規(guī)范為準(zhǔn),介紹APC的安裝過程。

1、下載APC程序

wget http://pecl.php.net/get/APC-3.1.9.tgz

2、解壓和編譯

tar zxvf APC-3.1.9.tgz

cd APC-3.1.9

/usr/local/php5/bin/phpize

./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/php5/bin/php-config

make

make install

make clean

3、編輯php.ini

找到 extension_dir ,把值改為

/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

然后在下面加入

extension=apc.so

apc.enabled = 1

apc.shm_size = 64M

apc.stat = 1

其中apc.shm_size設(shè)置的是內(nèi)存大小,一般用64M即可,內(nèi)存小的可以改為32M。

apc.stat設(shè)置成0時,性能會有所提升。但是每當(dāng)PHP文件被修改后,必須得重啟下PHP才能見效。如果平時需要頻繁修改PHP文件的站點(diǎn)來說,推薦將該參數(shù)設(shè)置成1。

4、重啟PHP

至此,APC安裝完成。

返回頂部