Уважаемые Абоненты, Пользователи, Коллеги!
Поздравляем вас с новогодними праздниками!
Желаем в 2021 году здоровья, мира и благополучия вам и вашим близким!
График дистанционной работы Офиса в предстоящие новогодние праздники:
31 декабря 2020 года - рабочий день до 14:00;
с 1 января 2021 года по 10 января 2021 года - выходные дни;
11 января 2021 года - первый рабочий день в наступающем году.
Техническая поддержка, как всегда работает круглосуточно.
Произошел серьезный сбой. На данный момент не работает личный кабинет и телефон. Техническая поддержка работает по e-mail. Мы занимаемся возобновлением работы.
Все новости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 или .РФ в подарок при заказе любого хостинг-тарифа от 1-го месяца ... подробнее
Уважаемые клиенты, не смотря на очень доступную стоимость услуг Хостинга, мы предоставляем вам возможность получить скидки до 15% на любой из тарифных планов хостинга ... подробнее