Я запускаю 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. Он отлично работает пару часов, а затем каждый раз вызывает эту серьезную проблему!