Хостинг PHP MySQL

Профессиональный Хостинг сайтов

Основной принцип Хостинга от UNLIMIX.RU - высокое качество и надежность по разумной цене. Хостинг сайтов «UNLIMIX» расположен на серверах ведущего датацентра Европы, гарантируя высокую скорость доступа, надежность каналов, и круглосуточное решение проблем ...

Подробнее
VDS серверы

Виртуальные серверы (VDS / VPS)

Полноценные Linux серверы, VPS Германия и VDS США для тех кто хочет попробовать свои силы и поработать в среде операционной системы Unix, либо для тех, кто хочет запустить свои персональные службы в сети Интернет. Виртуальный сервер -
( Virtual Server ) виртуальный выделенный сервер ...

Подробнее
Домены

Регистрация Доменов.

Хостинг UNLIMIX.RU является официальным партнером крупных оптовых регистраторов по предоставлению услуги регистрации доменов.
С нашей помощью вы можете зарегистрировать домены в наиболее популярных зонах: .RU .РФ .SU .COM .NET .ORG .BIZ .INFO .NAME .TV и др.

Подробнее
Dedicated server

Выделенные серверы (Dedicated server)

Хостинг UNLIMIX.RU предоставляет в аренду Выделенные серверы лучших датацентров Германии и США, высококачественные физические серверы по доступным ценам. Выделенный сервер – это мощный компьютер, установленный на стойке в специальном серверном помещении, и подключенный к высокоскоростным выделенным каналам связи.

Подробнее

Биллинг Панель

Support

   Центр Техподдержки

Тикет система

НАШИ НОВОСТИ

С Новым Годом!
02.01.2018

Наша компания поздравляет Вас с Новогодними праздниками и желает успехов!

Продлите или закажите хостинг в праздничные дни и получите подарки!

Режим работы офиса в праздничные дни
31.12.2016

30 декабря: 10.00 - 15.00
31 декабря: выходной день
1-8 января: выходные дни
c 9 января офис работает в обычном режиме


Наша компания поздравляет Вас с наступающими праздниками и желает удачи!

Все новости

МЫ ПРИНИМАЕМ

        
        
        
        
        
        
Все способы оплаты

БАЗА ЗНАНИЙ: eAccelerator - установка и настройка


Ускорение сайта: установка и настройка eAccelerator



Eaccelerator – это программа, которая кэширует байт-код php скриптов, для их последующего быстрого исполнения.  Также php скрипты начнут потреблять значительно меньше оперативной памяти. Например, сайт вместо 64 мегабайт потребляет 32.5 мегабайт. А если говорить о скорости загрузки страницы, то она уменьшилась с 0.9 секунд  до 0.1 – 0.2 секунд. То есть сразу становится понятно, что использование кэширования байт-кода скриптов имеет огромный смысл для существования, так же как и переезд с обычного виртуального хостинга на vps и выше.

Установка eaccelerator несложная, даже можно сказать примитивная. Для того чтобы установить его, вам потребуется программа для подключения к серверу по SSH протоколу, например я пользуюсь программой Putty. Как ей пользоваться я описывал в посте про Putty.

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

Теперь, когда терминал загружен и работает, нам нужно прописать команду, чтобы скачать библиотеку php – developer, которая требуется для установки и настройки eaccelerator.

Пишем в терминале следующую команду:


apt-get install php5-dev 
#или
yum install php-dev

Теперь нажимаем enter, и произойдет установка и настройка библиотеки. В процессе установки, может понадобиться нажать кнопку «Y» – это согласие на скачивание дистрибутива.

Далее, после установки библиотеки мы можем приступить к скачиванию дистрибутива eaccelerator и его последующей установки.

Пишем в терминале следующие команды (после каждой команды нажимаем enter):

cd /tmp 
wget httр://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar xvfj eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
phpize
./configure
make
make install

В процессе установки, может понадобиться нажать кнопку «Y» – это согласие на скачивание дистрибутива и проведение необходимых стандартных настроек и установок.

Теперь, когда установка eaccelerator выполнена, можно перейти к созданию конфигурационного файла php.ini и внесению в него необходимых настроек.

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

Пишем в терминале следующие команды (после каждой команды нажимаем enter):

mkdir -p /var/cache/eaccelerator 
chmod 0777 /var/cache/eaccelerator

Теперь после создания папки и изменения прав на неё, мы можем приступить к внесению своих настроек в конфигурационный файл eaccelerator. Откройте файл обычным блокнотом, внесите изменения и сохраните, а потом уже загрузите.

Конфигурационный файл:

extension="eaccelerator.so" 
eaccelerator.shm_size="64"
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="3600"
eaccelerator.shm_prune_period="1800"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Расскажу теперь «что есть что» и с чем его едят.

eaccelerator.shm_size

выделяемая оперативная память под кэширование байт-кода скриптов. По умолчанию значение – 0, но при хорошей конфигурации выделяю 64 мегабайта для виртуальных серверов, и 128 мегабайт на выделенных серверах. А там чем больше, тем лучше.

eaccelerator.cache_dir

каталог (папка) хранящая кэш файлы байт-кода.

eaccelerator.enable

включение и отключение eaccelerator. Значения 1 и 0 соответственно.

eaccelerator.optimizer

включение и отключение оптимизатора, который может ускорить выполнение скрипта до кэширования его байт-кода. Значения 1 и 0 соответственно.

eaccelerator.debug

включение и отключение отладчика. Смысл в нем есть, но только когда вы занимаетесь отладкой Eaccelerator, так как все ошибки будут записываться в лог файл. Значения 1 и 0 соответственно.

eaccelerator.check_mtime

включение и отключение проверки времени изменения скриптов. Значения 1 и 0 соответственно. Функция полезна тем, что не приходится каждый раз удалять кэш байт-кода скриптов вручную, но она и потребляет ресурсы на это. Лично у себя оставил включенным, так как если внесу изменения в php скрипт, то не придется удалить его кэш байт-кода вручную.

eaccelerator.filter

сюда вы можете написать шаблон, который будет: только кэшировать php скрипты определенного расширения (например: «*. PHP *. Phtml»), или не кэшировать определенные расширения php скриптов (например: «!*. PHP *. Phtml»). Значение по умолчанию «» – кэшировать все расширения скриптов.

eaccelerator.shm_max

максимально выделяемая оперативная память под кэширование байт-кода скриптов. По умолчанию значение – 0, а так значение можно указать в мегабайтах -128M, 256M и т.д.

eaccelerator.shm_ttl

время хранения кэшированных скриптов. Например, если у eaccelerator не хватает выделенной памяти, то он пытается удалить старый кэш, к которому не было обращений в течение заданного времени.  Значение по умолчанию 0, но лично я поставил 3600 секунд. Так как если оставить значение 0, то удаляться старый кэш не будет.

eaccelerator.shm_prune_period

время хранения кэшированных скриптов. Например, если у eaccelerator не хватает выделенной памяти, то он пытается удалить старый кэш, который пытался удалить eaccelerator более “заданное время” тому назад. Значение по умолчанию 0, но лично я поставил 1800 секунд.

eaccelerator.shm_only

включение и отключение хранения кэшированных скриптов на диске. Значение по умолчанию 0, которое позволяет использовать диск и оперативную память для хранения кэша.  Значения 0 и 1 соответственно.

eaccelerator.compress

включение и отключение сжатия содержимого скриптов перед его кэшированием. Значения 1 и 0 соответственно.

eaccelerator.compress_level

уровень сжатия содержимого скриптов. Значения от 1 до 9. По умолчанию устанавливается значение 9, которое является максимальным уровнем сжатия.

Вот в принципе и все основные настройки. Но, eaccelerator также может кэшировать и контент страницы. Для этого отведена отдельная настройка.

eaccelerator.content

включение и отключение кэширования контента. Значения: none – не кэшировать, disk_only – сохранять кэш на диске, shm_only – сохранять кэш в памяти, shm_disk – сохранять кэш в памяти и на диске. У себя пробовал данную настройку и время загрузки страницы уменьшилось на 10%.

Еще хочу добавить, что после установки eaccelerator, может перестать работать phpmyadmin. Паниковать не стоит, так как решение тут простое, а именно отключить eaccelerator для phpmyadmin. Для этого вносим в конфигурационный файл apache для phpmyadmin, следующую настройку. Файл находится тут: /etc/phpmyadmin/apache.conf .

Вносим настройку в конфигурационный файл:

<Directory /usr/share/phpmyadmin> 
php_admin_value eaccelerator.enable 0
</Directory>

После внесения всех изменений требуется перезагрузить apache.

Пишем в терминале следующую команду:

/etc/init.d/apache2 restart
#или
service httpd restart

На этом установка и настройка окончательно закончена.

Безлимитный Хостинг

Хостинг UNLIMIX.RU представлят новые безлимитные тарифы, включающие неограниченное количество сайтов, неограниченно баз MySQL, а так же неограниченный трафик* ...  подробнее

Домен .RU .РФ в подарок

Мы дарим домены! Представляем вашему вниманию пожалуй самое выгодное предложение: Домен .RU или .РФ в подарок при заказе любого хостинг-тарифа от 1-го месяца ...   подробнее

Скидки на Хостинг

Уважаемые клиенты, не смотря на очень доступную стоимость услуг Хостинга, мы предоставляем вам возможность получить скидки до 15% на любой из тарифных планов хостинга ...   подробнее