ubuntu 14.04 LTS 及 drupal7 安裝 APC

系統升級
apt-get update
apt-get upgrade -y

安裝套件
apt-get install php-pear php5-dev libpcre3-dev make gcc php-apc

apt-get install uploadprogress

apt-get update && apt-get install php5
pear upgrade

透過PECL安裝APC
pecl install apc apcu xdebug
php -i | grep "apc"

出現編譯error
make: *** [apc_compile.lo] Error 1
ERROR: `make' failed

php5enmod opcache
請參考
http://www.php.net/manual/en/opcache.installation.php

修改php.ini
zend_extension=/usr/local/lib/php/extensions/no-debug-zts-20121212/opcache.so

[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

extension=uploadprogress.so
extension=apcu.so
[APC]

extension=apc.so

apc.enabled=1
apc.shm_segments=1
apc.shm_size=1024M
apc.stat=1
apc.ttl=7200
apc.user_ttl=7200
apc.cache_by_default = 1
apc.max_file_size=1M
apc.filters = NULL
apc.slam_defense=0
apc.write_lock=1
apc.file_update_protection=2

apc.stat_ctime = 0
zend_extension=xdebug.so

service apache2 restart

檢查phpinfo.php

drupal 設定
drush pm-enable apc apc_status -y

修改設定
vi settings.php
$conf['cache_backends'] = array('/sites/all/modules/apc/drupal_apc_cache.inc');
$conf['cache_class_cache'] = 'DrupalAPCCache';
$conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache';

至 drupal 網站找 apc_status 模組頁面下載 apc.php 更改檔名為apc.php.inc,放到 libraries/APC中
點擊狀態報告,查看並點選APC,應該會出現 apc 統計網頁。

另一種方式直接把 apc.php 放置 web 根目錄,請記得修改帳密,瀏覽器點選那個 apc.php檔案,輸入帳密一樣也可以查看本機現有的記憶體狀態。

linux 提供的 cache 不是只有 apc 另外還有其他套件像是 memcache、memcached...,有興趣也可以參考本站其他篇分享 

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json