2011-10-13

【系統】PHP : APC - Alternative PHP Cache 安裝

The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.

這東西,真是好用,網站的速度一整個加快呢,讚 !
這篇先來說一下怎麼安裝吧。
很簡單的。
記得要先裝好 PHP,這個我就不說了。
直接來安裝 APC 吧。

Download APC
我是抓 3.1.9 的版本
# wget http://pecl.php.net/get/APC-3.1.9.tgz
# tar -zxvf APC-3.1.9.tgz
# cd APC-3.1.9
# /home/php/bin/phpize
# ./configure --enable-apc-spinlocks --enable-apc --enable-apc-mmap --disable-apc-pthreadmutex --with-php-config=/home/php/bin/php-config
# make
# make install
搞定,接著就可以在 /home/php/lib/php/extensions/no-debug-non-zts-20060613/ 目錄下看到 apc.so

接著編輯php.ini
# vi /home/php/lib/php.ini
加上
extension="apc.so"

然後執行
# /home/php/bin/php -i | grep apc
就可以看到有沒有成功 enable 啦。
如下圖:
至此,安裝完成,真是簡單呀。




另外在configuration 時,有出現一個Warning
checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
所以就再安裝一下re2c就好了 >> zypper in re2c




要不同的 Lock 機制,就要在 Build 的時候就要指定好。
pthread mutex locking ( default )
# ./configure --enable-apc --enable-apc-mmap --with-php-config=/home/php/bin/php-config
spin Lock ( facebook )
# ./configure --enable-apc-spinlocks --enable-apc --enable-apc-mmap --disable-apc-pthreadmutex --with-php-config=/home/php/bin/php-config
semaphore lock
# ./configure --enable-apc-sem --enable-apc --enable-apc-mmap --disable-apc-pthreadmutex --with-php-config=/home/php/bin/php-config
記得重 build 時,要下 make clean 先呀…
我是使用 spin Lock

接著下一篇就來說明設定的部份吧。




0 comments:

張貼留言