Поиск по сайту:

Как установить альтернативный кэш PHP (APC) на облачный сервер под управлением Ubuntu 12.04


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

См. вместо этого:

О АПК

APC — это отличная система кэширования рабочего кода для PHP, которая может помочь ускорить работу вашего сайта. PHP — это динамический язык сценариев на стороне сервера, который должен анализироваться, компилироваться и выполняться сервером при каждом запросе страницы. Однако во многих случаях запросы дают одинаковые результаты, а это означает, что облачный сервер должен без необходимости повторять все эти шаги для каждого из них.

Здесь в игру вступает APC. Что он делает, так это сохраняет код операции PHP (код операции) в оперативной памяти и при повторном запросе выполняет его оттуда. По сути, он обходит этапы синтаксического анализа и компиляции и минимизирует некоторые ненужные нагрузки на облачный сервер.

В этом руководстве показано, как установить и настроить APC. Предполагается, что вы уже используете свой собственный VPS с привилегиями root и на нем установлен стек LAMP. Если вам нужна помощь, чтобы начать работу с ними, вы можете прочитать это руководство.

Установка АПК

Чтобы установить APC, вам сначала нужно позаботиться о паре зависимостей. Установите эти пакеты с помощью следующей команды:

sudo apt-get install php-pear php5-dev make libpcre3-dev

Затем вы можете установить APC с помощью команды pecl:

sudo pecl install apc

Вам будет задано несколько вопросов, но если вы точно не знаете, что вы включаете, используйте значения по умолчанию, нажав Enter.

Следующий и последний шаг установки также упоминается в окне терминала. Вам нужно отредактировать файл php.ini и добавить строку в конце. Откройте и отредактируйте файл:

sudo nano /etc/php5/apache2/php.ini

Добавьте в его нижнюю часть следующую строку:

extension = apc.so

Сохраните, закройте файл и перезапустите Apache:

sudo service apache2 restart

Чтобы узнать, включен ли APC, вы можете проверить страницу информации о PHP. Если у вас его нет, вы можете создать пустой php-файл в папке /var/www:

nano /var/www/info.php

И вставьте следующий код:

<?php
phpinfo();
?>

Сохраните, выйдите и откройте этот файл в браузере. Там вы найдете всевозможную информацию о PHP, установленном на вашем облачном сервере, и если APC включен, он должен появиться там. Вероятно, не стоит оставлять этот файл в производстве, поэтому убедитесь, что вы удалили его после того, как закончите проверку.

Настройка АПК

Теперь вы установили APC и запустили его с параметрами по умолчанию. Есть как минимум два основных параметра конфигурации, о которых вам следует знать. Сначала снова откройте файл php.ini, который вы редактировали ранее:

sudo nano /etc/php5/apache2/php.ini

Под строкой, которую вы вставили, чтобы включить APC, вставьте следующую строку:

apc.shm_size = 64

Это выделит 64 МБ из ОЗУ для APC для целей кэширования. В зависимости от ваших требований к VPS, а также ограничений, вы можете увеличить или уменьшить это число.

Еще одна строка, которую вы можете вставить ниже, выглядит следующим образом:

apc.stat = 0

Параметр apc.stat проверяет скрипт по каждому запросу, чтобы увидеть, был ли он изменен. Если он был изменен, он перекомпилирует его и кэширует новую версию. Это поведение по умолчанию, сопровождающее каждую установку APC. Если установить его на 0, APC не будет проверять наличие изменений в сценарии. Это повышает производительность, но это также означает, что если в сценарии PHP есть изменения, они не будут отражены до тех пор, пока облачный сервер не будет перезапущен. Поэтому устанавливать его на 0 рекомендуется только на рабочих сайтах, где вы уверены, что это то, что вам нужно.

Теперь, когда APC настроен и работает, вы можете использовать небольшую изящную страницу для проверки его состояния и производительности. Вы можете найти файл apc.php в папке /usr/share/php/. Вы должны переместить этот файл в доступное из браузера место, скажем, в папку www:

cp /usr/share/php/apc.php /var/www

Теперь перейдите к этому файлу в браузере:

http://<IP_Address>/apc.php

Вы получите интересную статистику о APC. На что вам нужно обратить внимание, так это на то, чтобы у APC было достаточно памяти для хранения информации и чтобы не было слишком большой фрагментации.

Кроме того, хорошим показателем того, что APC выполняет свою работу, является то, что уровень попаданий значительно выше, чем уровень промахов; первый должен быть где-то более 95% уже после нескольких запросов.

Заключение

APC — это очень простая в установке и управлении система кэширования для ваших сайтов, размещенных на облачных серверах. Если вы хотите продолжать улучшать производительность сайта, вы можете установить Varnish для еще большей производительности.