Apc php windows установка

Установка Alternative PHP Cache (APC) на сервер Ubuntu 12.04

Что такое APC?

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

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

Данное руководство продемонстрирует установку и настройку APC.

Примечание: Для выполнения руководства нужен предварительно настроенный сервер Ubuntu 12.04 с привилегиями root, а также стек LAMP.

Установка APC

Прежде чем устанавливать кэшер 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

добавив в конец следующую строку:

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

sudo service apache2 restart

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

И внесите в него такой код:

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

Настройка APC

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

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

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

Это выделит 64MB оперативной памяти для кэширования APC. В зависимости от требований или ограничений виртуального выделенного сервера это значение может изменяться.

Ниже нужно добавить ещё одну строку:

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

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

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

Откройте этот файл в браузере:

На экране появится статистика APC. Обратите внимание: APC располагает достаточным объёмом памяти для хранения своих данных.

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

Заключение

Акселератор APC очень прост в установке и использовании. Чтобы повысить производительность сайта, установите Memcache или Varnish.

Источник

APC в PHP: Понятие, установка, использование APC

APC – это аббревиатура от Alternative PHP Caching. Русским текстом – это альтернативный PHP кэшер. Для чего он используется? Как и другие популярные кэшеры, такие как XCache и eAccelerator, он используется для увеличения скорости работы PHP скриптов. Если вы имеете собственный сервер, и вас волнуют вопросы быстродействия PHP скриптов, то APC может стать решением вашей проблемы. В сегодняшней статье мы более подробно узнаем о APC, научимся его устанавливать и тестировать, использовать APC кеширование при написании PHP скриптов.

Читайте также:  Windows 10 как блокировать компьютер

Сегодня мы узнаем

Что такое акселератор APC?

Каким образом достигается ускорение работы PHP?

Когда идет задержка загрузки вашего сайта, возникает вопрос – Почему? Дело в том, что при выполнении стандартного обращения к PHP скрипту, каждый раз он компилируется заново. То есть, одна и та же работа делается несколько раз. Если это маленький проект, замедления в работе могут быть незначительными, даже невидимыми. Но если у вас большой проект (сайт), то вы замечали, что при обращении идет задержка загрузки страницы, несмотря на то, что сайт хорошо оптимизирован, в плане сжатия html и сжатия css. Для наглядности, посмотрим, как выполняется стандартный запрос без использования PHP акселераторов:

При этом идут выполнения компиляции кода при каждом запросе. Это отнимает много время на обработку запроса, потому и тормозит. Для обхода этого и придумали акселераторы, представителем которого является APC. Они кэшируют скомпилированный код на диске, после обращения к которому, он выводит результат. Таким образом увеличивается скорость работы PHP. APC может работать в двух режимах, которые настраиваются в файле /etc/php.d/apc.ini, переменная apc.stat. Переменная может принимать значения 1 и 0 (apc.stat=0 или apc.stat=1). При использование режима apc.stat=1 несколько замедляется работа скриптов так, как идет проверка на модификацию файла, но это позволяет избежать проблем, когда код изменен, а выдача результата остается прежней. Поэтому советую поставить значение переменной 1.

После установки акселератора APC, схема выполнения запроса будет следующей:

Установка APC

APC очень простой в установке. Его можно устанавливать как на Debian/Ubuntu, так и на другие дистрибутивы.

Установка APC на CentOS, RHEL, Fedora:

yum install php-pecl-apc

Теперь, измените настройки файла /etc/php.d/apc.ini на свой вкус и сделайте рестарт сервера.

Установка APC на Debian, Ubuntu

apt-get install apache2-threaded-dev php5-dev php5-pear make gcc g++

pecl install apc

После загрузки, откройте файл по адресу /etc/php5/apache2/php.ini, добавьте параметр extension=apc.so, и перезапустите сервер.

Как видите, установить APC на Debian или Ubuntu, достаточно просто, нужно набрать в консоли команду sudo aptitude install php-apc. Также можно установить это расширение через synaptic. Если у вас другой дистрибутив, то вы можете установить пакет APC из PECL. Для этого выполните в консоле следующую команду sudo pecl install apc.

Проверка наличия пакета APC

Если в файле настроек php.ini, присутствует строка загрузки пакета extension=apc.so. Или создан файл apc.ini с идентичной строкой, в папке конфигурации расширений PHP. У каждого дистрибутива, он находится по своему адресу. Для Debian, это /etc/php5/apache2/conf.d/.

Если вы проверили и убедились, что все хорошо, перезапустите сервер. Теперь проверим информацию о самом пакете APC. Для этого найдите папку в которой было установлено расширение. В папке вы найдете файл по имени apc.php. Этот файл, также присутствует в архиве установки. Скопируйте его в любую директорию из сайтов вашего сервера. Например, что-бы он был доступен по адресу http://sitear.ru/apc.php. Если пакет был установлен успешно, то при загрузке этого файла, вы увидите следующую таблицу информации о текущем APC пакете.

Использование APC в PHP

Использовать расширение APC при написании PHP кода, очень просто и удобно. Сейчас вы сами убедитесь в этом.

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

classes/apc.caching.php

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

index.php

В этом файле мы сохранили 2 объекта в память: массив и объект класса. Теперь создадим второй файл.

index2.php

‘; echo ‘Данные из памяти объекта CacheAPC class: ‘; echo ‘Как видите все данные доступны, теперь давайте извлечем их из памяти, для этого идем сюда…’; > else < echo 'Пакет APC не установлен, установите, а потом будете тестировать!'; >?>

Читайте также:  Windows 10 удалить свою учетную запись

В данном скрипте, мы только читаем информацию из памяти. Как вы видите, вся информация отлично считывается с памяти. Давайте посмотрим последний пример.

index3.php

‘; echo ‘Данные из памяти объекта CacheAPC class: ‘; echo ‘Как видите все данные извлечены из памяти. Ура!’; > else < echo 'Пакет APC не установлен, установите, а потом будете тестировать!'; >?>

Заключение

Спасибо за ваше внимание! Надеюсь вам было интересно почитать об использовании APC в PHP. Если вы имеете другие представления об использовании APC при написании PHP скриптов, напишите об этом в комментариях.

Источник

Ускорение Apache/PHP с помощью APC

Andrey

пишу код за еду

Это руководство предназначено для установки APC на Windows и Linux серверах. Инструкция была протестирована на Windows XP x64 (XAMPP) и Ubuntu 8.04 LTS x64 сервер, также должны быть подходящими любые другие современные версии Windows и Linux в качестве сервера.

Сначала перед установкой APC, давайте узнаем информацию об установленном у нас PHP5. Для этого мы создадим файл info.php в корневой директории веб-папки сервера C:\xampp\htdocs в windows или /var/www в linux, или там где находиться ваша веб-папка, файл должен содержать следующие строки:

Далее перейдите по адресу (заменив mystats.com на ваш) http://mystats.com/info.php и вы должны увидеть что PHP 5.2.4 установлен.

вы должны посмотреть что APC нигде не упоминается на этой странице.

Установка APC Windows
Сохраните в папке расширений PHP, которая C:\XAMPP\PHP\Ext по умолчанию. Примечание: Убедитесь, что вы выбрали правильное расширение для вашей версии PHP.

Включить расширение APC в C:\XAMPP\PHP\php.ini файл, отредактировав файл php.ini и добавив следующие строки в раздел расширений:

перезагрузите веб-сервер и снова откройте info.php в браузере http://mystats.com/info.php

Перезапустите ваш веб-сервер, и снова откройте info.php в браузере http://mystats.com/info.php

Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.

Установка APC Linux

APC может быть установлен в Linux с помощью PECL. PECL поставляется вместе с php-pear пакетом, сейчас мы установим его:

Кроме того мы должны установить некоторые APC зависимости, чтобы PECL мог собрать APC:

Теперь когда установлены все зависимости мы можем приступить к установке APC следующим образом:

подтвердите нажатием Enter.

через CTRL+X или CTRL-O сохраните и выйдите из редактора nano.

Вот и всё. Перезапустите Apache и всё готово:

Теперь откройте файл info.php еще раз в вашем браузере http://mystats.com/info.php

Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.

Оптимизация APC настроек

Чтобы проверить объем памяти, доступной для использования APC, запустите Editor и создайте текстовый файл с именем apcmeminfo.php. Скопируйте и вставьте следующие строки в этот файл:

в этом случаем мы видим объём доступной оперативной памяти, что составляет примерно 32Mb. (33.554.344 b / 1.000.000 = 33,55 MB)

Источник

How to install APC/APCu cache on WAMP and XAMPP

In this tutorial, I will demonstrate How to install the PHP APC and APCu cache module on your PHP environment (WAMP/XAMPP). First, we will ensure about our version of APC cache which is based on compiler version. We will learn how to install PHP APC and APCu Cache on WAMP and XAMPP server in windows.

The APC is not compatible with php 5.5+ version, So I have Added steps to configure APCu which is supported by php 5.5+.

APC is a great op-code caching system for PHP that can help speed up your website. APC Cache helps to bypass the parsing and compiling steps and minimizes web request to the server.

Also checkout other tutorial of PHP Cache,

There are two type APC versions.

Step 1 : We will download require version of php_apc.dll file from here
As per my compiler, I was downloaded ‘APC 3.1.6 for PHP 5.3 vc6’.

Читайте также:  Soundmax драйвер для звука для windows

Step 2 : Let’s copy above dll file and paste into c: /wamp/bin/php/ext/ folder.

Step 3 : We will restart wamp or machine.

Step 4 : Enabled APC module from PHP Extension list.

Step 5 : Paste the below configuration parameter into C:\wamp\bin\apache\Apache2.2.17\bin\php.ini file

Step 6 : Restart the wamp server or Machine.

Step 7 : Open php info file of wamp server.
http://localhost/?phpinfo=1

If we will find APC module configuration into php info file then everything is OK and installed otherwise something is wrong.

How to Install PHP APC Cache on XAMPP

You can follow below steps to install PHP APC cache on XAMPP server. XAMPP is also commonly used by the developer for PHP development, So I am here to share steps to install APC php cache into xampp.

Step 3: Restart the Xampp server check the phpinfo() and search APC if its found thats mean APC Successfully installed on your server.

How To Install APCu in PHP

I have configured APC on xampp/wampp, but APC is not supperted by php 5.5+ version. We will install APCu and configure which is compatible with php 5.5+.You can install APCu for wamp, xampp.

There are following steps to follow to configured APCu.
Step 1 : We will download require version of APCu file from here.
This page will have table with all available releases.

Step 2 : Let’s copy above dll file and paste into c:/wamp/bin/php/ext/ folder.

Step 3 : We will restart wamp or machine.

Step 4 : Enabled APC module from PHP Extension list.

Источник

установка расширения PHP APC на windows

Я растерян и сбит с толку, что же мне делать?

5 ответов

я хочу ускорить magento с apc под windows я использую xampp 3.1.0 и скачал предварительно скомпилированный apc из http://www.dragffy.com/php- расширения (PHP альтернативный PHP кэш APC 3.1.13 построен против PHP 5.4.7 x86 VC9) и добавил его в php.ini Я использую win7 x64. Когда я открываю.

Я использую Windows 7 для своей разработки PHP, и я только что установил PHP APC Cache. Теперь первое, что я заметил, это то, что когда APC включен на моей локальной машине Windows, запросы идут медленнее, чем когда APC отключен. Сначала мне это показалось странным, но потом я прочитал, что при.

A DLL для этого расширения PECL в настоящее время недоступен. См. также раздел » здание на Windows «.

Другими словами: нет легкого пути на Windows

Вы должны поместить этот файл в папку PHP extensions (например, c:\wamp\bin\php5.4.1\ext) и отредактировать файл PHP.ini, чтобы добавить или раскомментировать строку:

Вот надеюсь, что люди, ищущие APC для Windows, все еще проверяют этот пост.

Я только что нашел APC 3.1.9 для Windows здесь:

Подтверждена работа над Apache 2, PHP 5.3.8, Windows 7 (32-бит).

попробуйте это альтернативное расширение PHP Cache (APC) 3.1.9

Похожие вопросы:

Когда я пытаюсь начать Apache с [PHP_APC] extension = php_apc.dll [apc] apc.shm_segments=1 apc.optimization=0 apc.shm_size=128 apc.ttl=7200 apc.user_ttl=7200 apc.num_files_hint=1024.

Пытаюсь найти правильный APC DLL для моей машины windows. Все, что я пробовал до сих пор, приводит к краху Apache. Если не считать компиляции из источников (чего я на самом деле не хочу делать), то.

я хочу ускорить magento с apc под windows я использую xampp 3.1.0 и скачал предварительно скомпилированный apc из http://www.dragffy.com/php- расширения (PHP альтернативный PHP кэш APC 3.1.13.

Я использую Windows 7 для своей разработки PHP, и я только что установил PHP APC Cache. Теперь первое, что я заметил, это то, что когда APC включен на моей локальной машине Windows, запросы идут.

Мне нужно установить библиотеку php-apc на windows только для того, чтобы продолжать разрабатывать свое приложение и на windows. Я зашел в http:/ / downloads.php.net / pierre / и скачал.

мне нужна помощь в установке и настройке PHP APC, который я скачал с http:/ / downloads.php.net/pierre/ в моей информации PHP, я вижу Compiler MSVC9 (Visual C++ 2008) Architecture x86 так я скачал.

Источник

Поделиться с друзьями
Советы экспертов и специалистов
Adblock
detector