Меню Рубрики

Установка php акселератор centos

PHP акселераторы на CentOS и VestaCP

Для уменьшения потребления памяти PHP и ускорения его работы рекомендуется использовать различные акселераторы. Особенно это актуально для бюджетных VPS с небольшим количеством оперативной памяти на которых крутятся сайты на прожорливых CMS типа WordPress.

Акселератор PHP — расширение для PHP, основное назначение которого — увеличение производительности интерпретатора при обработке сценариев путем кэширования их байт-кода.
Информация из Википедии

В данной статье расскажу как установить PHP акселератор на CentOS если вы используете панель управления хостингом VestaCP.

Существующие акселераторы PHP

Для PHP версий 5.3, 5.4 актуальны следующие акселераторы:

  • APC — Alternative PHP Cache. Бесплатный и открытый opcode кэшер для PHP. Поддерживает PHP4 и PHP5, включая 5.3 и 5.4.
  • eAccelerator. Свободный открытый проект, выполняющий роли акселератора, оптимизатора и распаковщика. Поддерживает PHP4 и PHP5, включая 5.4
  • PhpExpress. Бесплатный ускоритель обработки php-скриптов на веб-сервере. Поддерживает PHP4 и PHP5, включая 5.3
  • XCache. Бесплатный. Поддерживает функции оптимизации скриптов, кэширования байткода. Поддерживает PHP4 и PHP5, включая 5.6
  • Zend OPcache. Обеспечивает более быстрое выполнение PHP кода операции через кэширование и оптимизации. Улучшает PHP производительность, сохраняя скомпилированные сценариев байт-кода в разделяемой памяти. Zend OPcache включен в PHP 5.5 по умолчанию. Как расширение PECL поддерживает версии 5.2, 5.3 и 5.4.

Если вы используете PHP 5.5, то в нем по-умолчанию идет Zend OPcache и ничего дополнительно ставить не нужно.
В сети полно тестов и сравнений различных акселераторов. Но в данной статье я не буду их приводить.

Какой кешер выбрать

Перелапатил интернет и понял, что в зависимости от версии PHP гуру рекомендуют следующее:

  • 5.3 — apc
  • 5.4 — ZendOpCache
  • 5.5 — ZendOpCache(по-умолчанию)

Но я везде использую ZendOpCache вне зависимости от версии PHP. Мой выбор основан на том, что он стоит по-умолчанию на PHP v5.5. А значит лучше других должен знать как оптимизировать работу PHP.

Как установить ZendOpCache на CentOS

Нельзя использовать несколько акселераторов одновременно. ZendOpCache конфликтует с другими акселераторами и/или наоборот, так что остальные акселераторы должны быть отключены.
VestaCP на CentOS по-умолчанию ставит (ставила) APC, удалите его если вы решили установить ZendOpCache на CentOS.

Установка ZendOpCache на php 5.4

Установка ZendOpCache на php 5.3

Проверим правильность установки ZendOpCache на CentOS

Оптимальные настройки Zend OPcache

Проверьте свой файл конфигурации /etc/php.d/opcache.ini
По информации в сети нижеследующие настройки являются самыми оптимальными.

opcache.memory_consumption задает использование памяти для расширения
opcache.interned_strings_buffer задает объем памяти для хранения интернированых строк, в мегабайтах
opcache.max_accelerated_files – максимальное количество скриптов в памяти
opcache.revalidate_freq — это валидация кэша в секундах, в интернете все рекомендуют значение 60, я же использую 2, но иногда рекомендуют ставить 0 (ноль), то есть постоянно проверять на изменения. К примеру в Joomla OPcache кеширует все файлы и будет отдавать кэш после сохранения файлов еще то время, которое в этой строке. То есть вы сохранили файл, но все равно в течении указанного времени будете видеть старую копию из кеша. Поэтому не жалуйтесь, что файлы не сохраняются, подождите выставленное вами время.
opcache.fast_shutdown определяет включено или выключено быстрое завершение последовательности ускоренного, кода, дает возможность использовать Zend Engine Memory Management
opcache.enable_cli включает OPcache в CLI-версии PHP.

Перезапуск web-сервера

Чтобы изменения вступили в силу нужно перезапустить вэбсервер:

Изменение скорости работы сайта после установки акселератора PHP

Блог на WordPress работал сервере с PHP 5.3 без каких-либо акселераторов. Страница генерировалась за 0,37 сек., потребление памяти составляло 37 МБ.

После установки акселератора Zend OPcache скорость генерации страницы снизилась до 0,22 сек, потребление памяти при этом составило 11 МБ.

Комментарии излишни. Использование PHP акселератора положительно сказывается на скорости работы сайта и снижает потребление памяти.

Благодарности

При написании статьи были использованы следующие источники:

источник

Блог Захарова Андрея

Блог о программировании, установке и настройке WordPress, плагинов, LiveStreet, IPB 3, Nginx, MySql, CentOS

Установка eAccelerator на CentOS 6

Доброго времени суток, уважаемый посетитель блога. После долгого перерыва я решил продолжить публиковать короткие инструкции, которые могут помочь вам в работе. Сегодня на очереди установка eAccelerator на CentOS 6. Ни чего сложного тут нет. Вполне достаточно следовать приведенной ниже инструкции.

Читайте также:  Установка задних подголовников на лада 4х4

Поехали! Первое, что надо сделать
yum install php-devel

Скачиваем архив eAccelerator на CentOS 6

Отлично! Теперь распаковываем скаченный архив

Далее переходим в директорию eaccelerator-master для компиляции eAccelerator

Конфигурируем при помощи команды

Если возникла ошибка «configure: error: no acceptable C compiler found in $PATH», то просто выполняем команду «yum install gcc» и снова «./configure».

Далее нам помогут две команды

Все прошло отлично и настала пора создать необходимую для работы директорию

и выставить права доступа

chmod 777 /var/cache/eaccelerator

extension = «eaccelerator.so»
eaccelerator.shm_size = «0»
eaccelerator.cache_dir = «/var/cache/eaccelerator»
eaccelerator.enable = «1»
eaccelerator.optimizer = «1»
eaccelerator.check_mtime = «1»
eaccelerator.debug = «0»
eaccelerator.filter = «»
eaccelerator.shm_max = «0»
eaccelerator.shm_ttl = «0»
eaccelerator.shm_prune_period = «0»
eaccelerator.shm_only = «0»

Теперь настала пора перезагрузок. Перезапустите апач или nginx (смотря что вы используете). Например, nginx

Если Ваш PHP работает в режиме php-fpm, то следует выполнить следующую команду для его перезагрузки:

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

Откройте его в браузере и найдите блок с eAccelerator

Надеюсь, что эта простая инструкция поможет вам справиться с такой простой задачей, как установка eAccelerator на CentOS 6. Если возникнут вопросы, то задавайте их в комментариях ниже.

П.С.: сегодня исполнилось 40 лет, как умер мой прадед Николай.

источник

How to install PHP eAccelerator on CentOS 7

How to install PHP eAccelerator on CentOS 7

The PHP eAccelerator is a open-source PHP accelerator that provides a bytecode cache. Every time a PHP script is run, PHP parses and compile into bytecode. eAccelerator optimizes the bytecode and caches into shared memory. It typically reduces server load and increases the speed of your PHP code by 1-10 times. This tutorial explains the installation of PHP eAccelerator on CentOS 7.

Installation procedure

Before starting the installation procedure, install the Apache Webserver by executing the following command and press y to continue with the installation procedure.

Next Start and enable the Apache service by running the following command.

Now use the following command to install PHP and its required dependencies. Press y to continue with the installation process.

Install the development tools by running the following command.

Next download the PHP eAccelerator by executing the following wget command followed by the download link.

The download of the PHP eAccelerator is complete. Now extract the downloaded zip file by running the unzip command .

Enter into extracted eAcclerator directory by running the following command.

Run the ./configure command to run the downloaded application.

Next run the make and make install commands to install the eAccelerator application as follows.

Add the following values to eAccelerator php configuration file in the following path using vim editor /etc/php.d/eaccelerator.ini . Enter the following lines in the configuration file. Save and exit the file.

Next you need to create cache directory and set up the required permissions by executing the following command.

Create the info.php file in the location /var/www/html/info.php and add following lines in info.php file. Save and exit the file.

To enable a new php configuration we need to restart the web server by executing the following command.

Open the browser and type the url as http://serverip/info.php and run it.

For further information scroll down on the page and you will see the eAccelerator details as shown below.

The installation of eAccelerator is complete. The eAccelerator avoids the performance overhead of repeated parsing and compilation.

источник

Установка XCache в Linux CentOS

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

Читайте также:  Установка магнитолы 2din suzuki grand vitara

На самом деле по данному назначению есть множество решений, их так же называют акселераторами PHP.

Один из них XCache — он является одним из распространенных, поэтому поговорим о нем. XCache — акселератор PHP — ускоряет исполнение сценариев PHP интерпретатором путём кэширования их байткода. Зарываться в подробности мы не будет, но действенность данного средства очевидна.
Итак, предположим мы решили установить на свой сервер XCache, перед этим делом следует убедиться в том, что у вас на сервере не используются какие-либо пакеты для кэширования. В данном посту в качестве сервера будет использоваться Linux CentOS 6. Если есть ранее установленные пакеты кэширования, то для корректной работы вам предварительно следует их удалить.
Перед установкой XCache необходимо убедиться так же в наличии дополнительных компонентов для сборки. Как правило, на «чистых» серверах требуется дополнительная установка нужных компонентов:

Создадим временную папку, в которой мы будем выполнять необходимые манипуляции с файлами.

Так же с помощью команды cd мы перемещаемся во временную директорию, в которой мы будет распаковывать пакет.

Далее следует выбрать пакет, который мы будем устанавливать, просмотреть доступные пакеты мы можем по ссылке http://xcache.lighttpd.net/pub/Releases/
Там будет список релизов, а так же дата их выпуска, выберите один из них, на момент написания статьи актуальной версией была 3.2.0.
Скачиваем пакет xcache-3.2.0.tar.gz

После скачивания архива, нам следует распаковать его.

Распаковав архив, выполняем следующие команды по очереди:

На этом установка завершена, теперь нам необходимо добавить xcache.ini в директорию /etc/php.d.

Обратите внимание, что начиная с 3 версии нет необходимости добавления параметра zend_extension= для Zend. Для конфигурирования приложения используется файл /etc/php.d/xcache.ini.

После изменения параметров необходимо перезапустить веб-сервер, в нашем случае Apache.

Теперь, когда дело сделано, следует убедиться в том, что мы прикрутили XCache к веб-серверу. Для этого необходимо выполнить команду:

В результате выполнения данной команды появится информация о версии PHP, а так же об используемой версии акселератора XCache. На этом всё, надеюсь, пример установки не показался вам слишком сложным. Успехов в труде!

источник

Установка и настройка PHP OPcache

Установка PHP OPcache | Хостинг-провайдер Well-Web

Как увеличить производительность сервера на ОС CentOS. Часть вторая : Установка прекомпилятора PHP Zend OPcache.

В данной статье мы расскажем, как увеличить производительность виртуального сервера VPS на ОС CentOS путем установки прекомпилятора PHP Zend OPcache. Материал ориентирован на пользователей с небольшим багажом знаний в области администрирования, мы рассмотрим самые простые, и в тоже время действенные, способы повышения производительности сервера.

Установка прекомпилятора PHP Zend OPcache.

Прекомпилятор (кешер, акселератор) PHP ускоряет работу сайтов за счет кеширования скриптов PHP. На момент написания статьи, наиболее популярный и производительный прекомпилятор PHP — Zend OPcache, рассмотрим способы его установки на сервер.

Установка Zend OPcache через панель управления возможна, но практически никогда не выполняется корректно. Поэтому мы рекомендуем установить расширение из командной строки.

Установка Zend OPcache на сервер с любой панелью управления.

Вам понадобится SSH доступ к серверу и SSH клиент. Если на Вашем ПК установлена операционная система Linux — SSH клиент Вам не нужен, можете использовать для подключения по SSH стандартный Linux терминал. Владельцам компьютеров с ОС Windows мы рекомендуем использовать SSH\Telnet клиент Putty. Данная программа бесплатна и проста в использовании.

Скачать последнюю версию с официального сайта можете по ссылке.

Подключитесь к Вашему серверу по SSH от имени суперпользователя root или другого пользователя с аналогичными привилегиями.

Добавьте репозиторий remi. Чтобы добавить репозиторий remi на CentOS 6 используйте следующие команды :

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm

Для установки репозитория remi на CentOS 7 используйте такие команды :

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm sudo rpm -Uvh remi-release-7*.rpm

Проверьте текущую версию PHP с помощью команды:

Для версии PHP 5.4 используйте такую команду :

yum install —enablerepo=remi php-pecl-zendopcache

Для версии 5.5, используйте команду :

yum install —enablerepo=remi-php55 php-pecl-zendopcache

Для версии 5.6, используйте команду :

yum install —enablerepo=remi-php56 php-pecl-zendopcache

Для установки opcache на PHP 7 используйте такую команду :

yum install —enablerepo=remi-php70 php-pecl-zendopcache

После установки дополнения перезагрузите веб сервер. Для этого используйте команду :

Если на Вашем сервере нет httpd — скорее всего работает связка Nginx + PHP-FPM, тогда перезагрузите PHP-FPM :

Читайте также:  Установка возвратной пружины кикстартера

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

Если Opcache установлен корректно — под списком расширений Вы увидите подобные строки :

Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies С другими материалами по оптимизации настроек сервера можете ознакомиться по ссылкам :

Если у Вас возникнут трудности в настройке — всегда можете обратиться в нашу службу технической поддержки. Открыть тикет можете здесь.

источник

linux-notes.org

Установка PHP eAccelerator на Debian/Ubuntu/Mint

В своей новой теме «Установка PHP eAccelerator на Debian/Ubuntu/Mint» хотелось бы рассказать как можно установить и использовать eAccelerator для PHP на Debian/Ubuntu/Mint, расскажу что это такое и для чего он нужен.

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

eAccelerator начал свое существование в декабре 2004 года как форк проекта Turck MMCache. Этот проект был основан Дмитрием Стоговым и большая часть кода Eaccelerator по-прежнему базируется на его работе.

1. Установка PHP eAccelerator.

Чтобы установить эту программу нужно будет кое что установить ( если у Вас еще не установлено):

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

Распакуем данный архив и переходи в папку с сорцами:

Сейчас, выполним установку (соберем из исходников):

Если не будет работать, то качаем новый архив с моего сайта, он полностью рабочий и проверялся мной:

Переходим в папку и начнем установку:

Начнется сборка и установка php eAccelerator. Вы можете столкнуться с рядом проблем ( не сможет скопилироваться, по этому нужно читать и фиксить это. Со второго раза у меня получилось все установить и после чего начал использовать все это чудо.

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

Устанавливаем права на папку:

Займемся над созданием наших конфигов. Делается это 2:

— Можно прописать именно в самом php.ini.

— Можно так же создать файл в папке /etc/php5/conf.d, я так и сделаю.

Для быстродействия прописываем все это в автозагрузку ОС, чтобы это сделать нужно:

И смонтируем все это дело, но нужно выполнить это от root:

Конфиг прописан, перезапускаем веб сервер apache:

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

или если используете php-cgi:

Если все нормально, то должно выдать список установленных модулей.

ВНИМАНИЕ! Бывает так, что при попытке запуска eAccelerator выдает ошибку:

eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

Фиксится это следующим образом:

После этого ошибка пропадает!

Чтобы проверить что работает все должным образом, стоит и хватит открыть страницу вашего сайта который есть на вашем сервере\хостинге и запустить:

В папке должен появится кешированные страницы ( файлы).

Теперь скажу пару слов о phpmyadmin, если вы его используете, то он начнет показывать пустую страницу при открытии. Сейчас мы это быстренько исправим, а нужно в файле конфига нашего web сервера отключить использование eAccelerator в папке с phpmyadmin:

Вот и все корректировка, перезапустим апач и проверяем, должно работать!

От себя хочу сказать что существует много решение по мимо PHP eAccelerator, приведу пару из них:

источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *