#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