- 逆向行駛 - https://520.be -

無痛安裝APC

Logo

Alternative PHP Cache [1]
PHP6即將內建APC這傢伙,跟他不熟啊~ 囧 向來偶都是用eAccelerator的,雖然很久很久沒更新了,但實際上跑的穩定是最重要的,笑能增加多少向來只能求老天保佑 o.o”
這邊筆記交代一下安裝過程
1. 下載APC來安裝
,無聊的人可以在安裝前先使用Free PHP Benchmark Performance Script這隻程式 [2]測試好再開始安裝,安裝完再比較看看有沒有比較屌,我自己在2台機器上的測試結果是無差太多 o.o”
/etc/init.d/php-fpm stop
cd /usr/src/
wget http://pecl.php.net/get/APC-3.1.10.tgz
tar zxf APC-*.tgz
cd APC-*
/usr/local/php/bin/phpize
./configure --enable-apc --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ..

2. 編輯PHP設定檔
vi /usr/local/php/etc/php.ini
按Shift+G直接移到檔案的尾端,然後把[Zend]、[eaccelerator]之類的片段通通砍掉再加上這段
[APC] extension = apc.so
apc.enabled = 1
apc.optimization = 1
apc.shm_size = 64M
apc.ttl = 7200
完整的參數可以到PHP官網 [3]參考,比較重要的就是:apc.shm_size是占用的實體記憶體大小、apc.ttl是快取過期時間,其他感覺照預設值跑就好了。
3. 摳比APC狀態統計到網站資料夾
cp /usr/src/APC-*/apc.php /web/www/apc-stat.php
上面/web/www/的路徑自行改成自己想要的位置,然後改密碼唷~! 以後就可以打開apc-stat.php看到APC到底替你扛了多少! ?
vi +/ADMIN_PASSWORD /web/www/apc-stat.php
收工,重新啟動啦,/etc/init.d/php-fpm restart