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

PHP APC вызывает сбой сервера в Prestashop 1.6

Я запускаю Prestashop 1.6.0.9 на выделенном сервере Debian Wheezy с Apache2 и PHP 5.4 с APC и 32 ГБ памяти на сервере.

Магазин отлично работает без APC, но когда я включаю этого человечка, через 2-3 часа у меня возникает такая проблема:

FastCGI: server "/var/www/xxxxx/cgi-bin/php5-fcgi-*-80-xxxxx.eu" stderr: PHP message: PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /var/www/xxxxx/classes/cache/CacheApc.php on line 50

и через час это вызывает код 500:

FastCGI: comm with server "/var/www/xxxxx/cgi-bin/php5-fcgi-*-80-xxxxx.eu" aborted: idle timeout (3000 sec)

В строке 50 этого файла:

protected function _set($key, $value, $ttl = 0)
{
    return apc_store($key, $value, $ttl);
}

Конфигурация PHP APC основана на этом руководстве: http://gregrickaby.com/the-perfect-apc-configuration/

Я просто изменил некоторые вещи, чтобы они соответствовали моей системе. Я разрешаю 2 ГБ для shm_size (32 ГБ доступно на сервере) и меняю mmap_file_mask на / var / temp (созданная папка и права на root).

Не понимаю, в чем проблема с APC. Он отлично работает пару часов, а затем каждый раз вызывает эту серьезную проблему!