Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Андрей Уваров
В статье «Кэширование веб-сценариев» февральского номера журнала была затронута тема оптимизации сайтов. Рассмотренный способ является несколько трудоёмким. Одним из более эффективных решений является PHPAccelerator. О нём, собственно, и пойдет разговор в данной статье.
Итак, что же такое PHPAccelerator (PHPA)? Это расширение, подключаемое к
PHP-компилятору, которое за счёт кэширования ускоряет работу скриптов. В
вышеупомянутой статье мы ускоряли работу скриптов за счёт кэширования их
вывода, но в данном случае кэширование подразумевает устранение чтения кода,
его грамматического разбора, компилирования, многих операций выделения памяти и
копирования, а также, отчасти, дисковых операций. Очень важно, что для
кэширования скриптов мы не должны изменять каким-либо образом код. Это является
большим плюсом и экономит наше время, по сравнению с организацией кэширования скриптов
вручную. Находится PHPAccelerator по адресу:
Установка PHPAccelerator даже для неискушённого пользователя представляет собой дело весьма простое. Скачав архив с нужной версией и распаковав его, мы получаем несколько файлов характера «readme», phpa_ cashe_admin и собственно саму библиотеку с названием вроде «php_accelerator_1.3.3r2.so». Для установки необходимо скопировать эту библиотеку в то место, где, по вашему мнению, она должна находиться, обычно это /usr/local/lib (лично мне больше нравится /usr/local/lib/phpa). В качестве следующего шага необходимо добавить в файле php.ini полный путь к месту, где находится PHPAccelerator.
Например:
zend_extension=/usr/local/lib/phpa/php_accelerator_1.3.3r2.so
по причине того, что PHPAccelerator не является модулем, используется параметр zend_extension.
Если вы используете модуль «dbg.so», то для корректной работы вам скорее всего придётся его отключить, так как он является несовместимым с PHPAccelerator. Для того чтобы все совершённые нами изменения вступили в силу, необходимо перезагрузить веб-сервер. Как и было обещано, установка не представила никаких трудностей.
После инсталляции возникает вопрос: «А как проверить, работает ли PHPAccelerator?».
Существует несколько способов проверить вызывающий у нас сомнения факт.
Способ 1
При работе PHPAccelerator добавляет к HTTP-заголовку ответа параметр: X-Accelerated-By. Вы можете проверить это, выполнив команду HEAD.
Например:
[dashin@dashin
home]HEAD