У меня проблема с APC и Apache. Поскольку я установил APC на свой VPS, я столкнулся со многими проблемами. Вот один из них.
Мой Apache продолжает падать, порт сервера: 80 доступен, но он выдает мне сообщение об ошибке.
Моя конфигурация: /etc/php5/conf.d/apc.ini
extension=apc.so
apc.shm_size=30
apc.shm_segments=1
apc.write_lock = 1
apc.rfc1867 = On
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/dev/zero
apc.enable_cli=1
Ошибка в журнале Apache:
[Tue Mar 4 13:49:42 2014] [apc-error] apc_mmap: mmap failed: Cannot allocate memory
[Tue Mar 4 13:49:47 2014] [apc-error] apc_mmap: mmap failed: Cannot allocate memory
[Tue Mar 4 13:49:47 2014] [apc-error] apc_mmap: mmap failed: Cannot allocate memory
[Tue Mar 4 13:48:39 2014] [apc-warning] Unable to allocate memory for pool. in /var/www/vhosts/xxx.com/xxx/application/libraries/Engine/Loader.php on line 103.
Я не знаю, почему у меня эти проблемы, когда в моем APC.ini определен apc.shm_size.
-> PHP Version 5.3.3-7+squeeze18
-> APC Version 3.1.3p1
-> total used free shared buffers cached
Mem: 4096 2699 1396 0 0 1205
Мой журнал ошибок Apache теперь чист после того, как я установил apc.ini следующим образом:
extension = apc.so
apc.shm_size = 96
apc.shm_segments = 1
apc.write_lock = 1
apc.rfc1867 = Вкл.
apc.ttl = 3600
apc.user_ttl = 3600
apc.gc_ttl = 3600
apc.num_files_hint = 1024
apc.mmap_file_mask = / tmp / apc.XXXXXX
apc.enable_cli = 1
Думаю, проблема в apc.mmap_file_mask и shm_size без проблем увеличивается. Теперь мой апач чист.