Назад | Перейти на главную страницу

Пул памяти APC и проблемы с Apache

У меня проблема с 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 без проблем увеличивается. Теперь мой апач чист.