Я установил APC на свой сервер Gentoo LAMP (Apache 2.2, PHP 5.2.13), и он работает нормально (я вижу это в phpinfo ()), но на самом деле он не кэширует. Глядя на apc.php, я вижу, что используется только 1,7% выделенной памяти, что составляет один файл размером ~ 430 КБ. Я использую CMS на сервере (бетон5), на котором хранятся сотни файлов PHP, поэтому я ожидаю, что использование кеша будет намного выше. Очевидно, по какой-то причине его игнорируют.
Соответствующие настройки в php.ini:
[apc]
apc.enabled = 1
apc.shm_size = 32
В остальном, насколько я знаю, это ваниль.
Если это поможет, вот результат httpd -M:
Loaded Modules:
core_module (static)
authn_file_module (static)
authn_default_module (static)
authz_host_module (static)
authz_groupfile_module (static)
authz_user_module (static)
authz_default_module (static)
auth_basic_module (static)
include_module (static)
filter_module (static)
deflate_module (static)
log_config_module (static)
env_module (static)
expires_module (static)
headers_module (static)
setenvif_module (static)
version_module (static)
ssl_module (static)
mpm_prefork_module (static)
http_module (static)
mime_module (static)
status_module (static)
autoindex_module (static)
asis_module (static)
info_module (static)
suexec_module (static)
cgi_module (static)
negotiation_module (static)
dir_module (static)
actions_module (static)
userdir_module (static)
alias_module (static)
rewrite_module (static)
so_module (static)
suphp_module (shared)
Syntax OK
и php -m:
[PHP Modules]
bcmath
calendar
ctype
curl
db
dbase
domxml
exif
ftp
gd
gettext
iconv
imap
mbstring
mcrypt
mime_magic
mysql
openssl
overload
pcre
posix
session
standard
sysvsem
sysvshm
tokenizer
xml
xslt
zlib
[Zend Modules]
Любые идеи будут очень признательны!
Убедитесь, что настройки APC apc.cache_by_default = 1
; В противном случае ничего не будет кэшироваться, а только переменные, запрошенные кодом вручную.
Вы добавили extension = apc.so где-нибудь в php.ini? Это как раз самая частая ошибка при попытке настроить APC: не загружается.