Alternative PHP Cache
- see also OPcache
ソースからコンパイル
wget pecl.php.net/get/APC-3.1.13.tgz zcat APC-3.1.13.tgz |tar xfv - cd APC-3.1.13 /usr/local/bin/phpize ./configure --with-php-config=/usr/local/bin/php-config make make install
- /usr/local/lib/php/extensions にコピー
- php.ini に以下を追加
- extension_dir = "/usr/local/lib/php/extensions"
- extension=apc.so
for PHP-5.5
/usr/local/src/APC-3.1.13/apc_compile.c:2379: error: ‘zend_trait_alias’ has no member named ‘function’
.... APC-3.1.13 は PHP-5.5 では使用できない.....
無効化
- .htaccess に以下を追加
- php_flag apc.cache_by_default Off
- または,/etc/php.d/apc.ini で
- apc.enabled=0
- または,/etc/php.d/apc.ini で
- apc.cache_by_default=0
- apc.cache_by_default=0
Error
- Memory Pool エラー (Unable to allocate memory for pool.) (APCのバグ?)
- see https://www.mellzamora.com/unable-to-allocate-memory-pool-apc/
- /etc/php.d/apc.ini
apc.mmap_file_mask=/dev/zero apc.shm_size=128M ; 大きめにする apc.ttl=0
Counter: 1632,
today: 1,
yesterday: 0
最終更新: 2015-02-24 (火) 10:47:03 (JST) (3348d) by iseki