Настройка APC на сервере Debian для Drupal

APC - это Alternative PHP Cache, акселератор - программа, которая ускоряет исполнение сценариев PHP интерпретатором с помощью кэширования их байткода.

Как настроить APC на сервере для работы с Drupal?

Узнать установлено у вас на сервер расширение APC или нет можно напрямую из админки Drupal. Для этого перейдите в раздел сайта «Отчет о состоянии (Status report)» по адресу http://example.com/admin/reports/status. Там в таблице есть строка с Upload progress. Если справа стоит значение «Не включено» (Not enabled), значит никакой акселератор не установлен. И ниже обычно есть пояснение:

Upload progress Not enabled
Your server is capable of displaying file upload progress,
but does not have the required libraries. It is recommended to install
the PECL uploadprogress library (preferred) or to install APC.

Т.е. предлагается установить один из двух акселераторов (uploadprogress или APC) на ваш выбор.

Мы рассмотрим пример установки APC на сервер Debian.

Заходим на сервер (например, через Putty) и введем следующие команды:

sudo apt-get install php-pear
sudo apt-get install php5-dev apache2-prefork-dev build-essential
sudo pecl install apc

Далее необходимо поправить настройки APC:

sudo vi /etc/php5/conf.d/apc.ini

Добавляем следующие параметры:

extension = apc.so
apc.enabled = 1
apc.shm_size = 30
apc.rfc1867 = 1

И перезапускаем сервер:

sudo /etc/init.d/apache2 restart

Если все хорошо и установка прошла без ошибок, то на странице «Отчет о состоянии (Status report)» можно увидеть примерно следующие:

Upload progress - Enabled (APC RFC1867)
Your server is capable of displaying file upload progress using APC RFC1867.
Note that only one upload at a time is supported.
It is recommended to use the PECL uploadprogress library if possible.

Теперь при загрузке файлов на сервер через Drupal будет отображаться индикатор этого процесса с процентами загрузки.

Комментарии

Спасибо большое! Выручили!