#author("2024-09-30T12:53:33+00:00","default:iseki","iseki")
** Alternative PHP Cache [#j1352c22]
- http://pecl.php.net/
- http://pecl.php.net/package/APC

- see also [[OPcache]]


*** インストール [#r7455fb9]

**** ソースからコンパイル [#v272b7d6]
 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 [#w558f696]
 /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 では使用できない.....


**** pecl コマンドを使う [#d23b4576]
- ....



*** 無効化 [#e4acb57e]
+ .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


*** Error [#k8795e72]
- 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


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS