1: 2013-05-24 (金) 22:13:51 iseki |
現: 2015-02-24 (火) 10:47:03 iseki |
- | ** APC [#i0d8776e] | + | ** Alternative PHP Cache [#j1352c22] |
| + | - http://pecl.php.net/ |
| + | - http://pecl.php.net/package/APC |
| + | |
| + | - see also [[OPcache]] |
| + | #br |
| + | |
| + | *** インストール [#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 |
| + | #br |
| + | |
| + | **** 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 では使用できない..... |
| + | #br |
| + | |
| + | **** pecl コマンドを使う [#d23b4576] |
| + | - .... |
| + | #br |
| + | #br |
| + | |
| + | *** 無効化 [#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 |
| + | #br |
| *** Error [#k8795e72] | | *** Error [#k8795e72] |
| - Memory Pool エラー (Unable to allocate memory for pool.) (APCのバグ?) | | - Memory Pool エラー (Unable to allocate memory for pool.) (APCのバグ?) |
- | - APC を止める場合 | + | - see https://www.mellzamora.com/unable-to-allocate-memory-pool-apc/ |
- | -- .htaccess に以下を追加 | + | - /etc/php.d/apc.ini |
- | php_flag apc.cache_by_default Off | + | |
- | -- または, /etc/php.d/apc.ini で | + | |
- | apc.enabled=0 | + | |
- | - APC を使う場合,/etc/php.d/apc.ini で | + | |
| apc.mmap_file_mask=/dev/zero | | apc.mmap_file_mask=/dev/zero |
- | apc.shm_size=大きめ | + | apc.shm_size=128M ; 大きめにする |
| + | apc.ttl=0 |