Установка memcache
Установка memcache выполняется в несколько действий.
Для начала используйте apt-get, чтобы установить memcached.
sudo apt-get install memcached
Затем нужно установить php-pear – репозиторий, в котором хранится memcache.
sudo apt-get install php-pear
Если на вашем сервере нет компилятора, скачайте инструменты build-essential:
sudo apt-get install build-essential
В завершение используйте PECL (PHP Extension Community Library) для установки memcache:
sudo pecl install memcache
На вопрос «Enable memcache session handler support?» нужно ответить yes, нажав enter во время установки.
Завершив установку, внесите memcached в memcache.ini:
echo "extension=memcache.so" | sudo tee
смотрим в /etc/php5/conf.d/memcache.ini файл memcache.ini
Теперь программа Memcache установлена и готова к работе.
Проверка работы memcached
Проверим работу memcached. Для этого на веб сервере создаем следующий скрипт:
# mcedit /var/www/vhosts/zerotest.ru/httpdocs/cache_test.php
<?php $mem = new Memcached(); $mem->addServer("127.0.0.1", 11211); $result = $mem->get("data"); if ($result) { echo $result; } else { echo "Записи нет в кэше. Добавляю!"; $mem->set("data", "Я запись из кэша. Memcached работает") or die ("Не могу сохранить в memcached..."); } ?>
При первом заходе на страничку, вы должны увидеть строку «Записи нет в кэше. Добавляю!». В этот момент добавляется запись в memcached. Теперь обновите страницу, должны увидеть строку «Я запись из кэша. Memcached работает». Это будет означать, что memcached правильно настроен и работает. Если это не так, то смотрите логи, разбирайтесь, в чем проблема.
Онлайн курс «DevOps практики и инструменты»
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.
Проверьте себя на вступительном тесте и смотрите программу детальнее по .
Изменение настроек в panel.ini
Чтобы изменить настройки через файл , вам необходимо отредактировать его одним из следующих способов:
- Внести изменения в файл , используя текстовый редактор.
- расширение Panel.ini Editor и отредактировать файл в интерфейсе Plesk с помощью этого расширения.
Какой бы из этих способов вы ни выбрали, для изменения одной или более настроек через файл panel.ini вам надо добавить в него записи согласно следующему шаблону:
Примечание: Если настройка принимает значения типа boolean („yes“ или „no“), вы можете задать для ее включения любое из значений „true“, „on“ или „yes“ и любое из значений „false“, „off“, „no“ или „none“ ― для ее выключения.
Изменения вступают в силу сразу после сохранения файла. Никакие службы перезапускать не требуется.
Например, чтобы выключить Блокировку IP-адресов (Fail2Ban), добавьте в файл panel.ini следующие строки:
В результате пункт Блокировка IP-адресов (Fail2Ban) будет скрыт из группы Безопасность в разделе Инструменты и настройки, и вы больше не сможете управлять этой настройкой через команды CLI.
Каждая настройка, которую можно изменить посредством файла , относится к какой-либо предопределенной секции. Чтобы изменить настройку, надо поместить ее в секцию файла , к которой она относится. Не добавляйте одну и ту же секцию в файл более одного раза. Если вы хотите изменить несколько настроек, относящихся к одной и той же секции, добавьте эту секцию один раз и поместите в нее все настройки, которые хотите изменить.
Например, чтобы изменить URL каталога приложений и включить возможность настраивать каталог приложений, добавьте в файл следующие строки:
Чтобы изменить настройки, используя расширение Panel.ini Editor, перейдите в раздел Расширения > Мои расширения > Panel.ini Editor > Открыть.
Здесь, на вкладке «Просмотр», вы можете просмотреть полный список всех настроек, которыми можно управлять посредством файла , с разбивкой по секциям. В колонке «Настройка» отображается машиночитаемое имя настройки, в колонке «Значение» ― ее текущее значение, а в колонке «Описание» может отображаться описание настройки.
Вы легко можете понять, какие настройки были добавлены к файлу : их значения выделены полужирным шрифтом, а их значения по умолчанию отображаются в скобках после текущих значений.
Например, на снимке экрана ниже настройке было присвоено значение вместо значения по умолчанию ().
Примечание: У некоторых настроек нет значений по умолчанию. Для них отбражается только текущее присвоенное значение, даже если эти настройки были добавлены в файл .
Чтобы посмотреть только те настройки, которые были добавлены в файл , нажмите Измененные. Чтобы вернуться к полному списку настроек, нажмите Все. Вы также можете найти конкретную настройку с помощью поля поиска.
Чтобы добавить настройки в файл с помощью Panel.ini Editor:
- Перейдите в раздел Расширения > Мои расширения > Panel.ini Editor > Открыть.
- Выберите одну или более настроек, которые хотите добавить в файл , и нажмите Копировать настройки. Вы можете выбирать настройки как из одной секции, так и из разных секций.
- Перейдите на вкладку «Редактирование» и нажмите Вставить настройки. Panel.ini Editor вставит скопированные настройки.
- Нажмите Сохранить, чтобы сохранить текущую конфигурацию .
Административное управление сервером на Linux
пошаговая инструкция
- Введение в Plesk. Описывает основные компоненты и службы, которыми управляет Plesk, условия лицензирования, а также способы установки и обновления компонентов Plesk.
- Конфигурация виртуальных хостов. Описывает концепции виртуальных хостов и их реализацию в Plesk. Содержит инструкции о том, почему и как изменить их конфигурацию.
- Управление услугами. Содержит описания ряда внешних служб, используемых на сервере Plesk, и инструкции по их настройке и использованию.
- Обслуживание системы. Описывает, как изменить имя хоста сервера, IP-адреса и расположение каталогов для хранения файлов виртуального хоста, резервных копий и содержимого почты. В этой главе также рассматриваются инструменты командной строки Plesk, механизм запуска сценариев для событий Plesk и монитор служб, который позволяет отслеживать и перезапускать службы без входа в Plesk.
- Резервное копирование, восстановление и миграция данных. Описывает, как выполнять резервное копирование и восстановление данных Plesk с помощью утилит командной строки pleskbackup и pleskrestore, а также представляет инструменты для миграции размещенных данных между серверами.
- Статистика и Логи. Описывает, как выполнять статистические вычисления по требованию для дискового пространства и использования трафика, а также для доступа к журналам веб-сервера.
- Повышение производительности. Предоставляет информацию о том, как улучшить работу Plesk с помощью программного обеспечения.
- Повышение безопасности. Содержит инструкции о том, как защитить сервер Plesk и размещенные на нем сайты от несанкционированного доступа.
- Настройка внешнего вида и элементов графического интерфейса Plesk. Представляет темы Plesk, которые можно использовать для настройки внешнего вида и фирменного стиля Plesk, а также описывает, как удалить определенные элементы графического интерфейса Plesk или изменить их поведение.
- Локализация. Вводит методы локализации графического интерфейса Plesk на языки, для которых Plesk не обеспечивает локализацию.
- Устранение неисправностей. Описывает способы устранения неполадок в службах Plesk.
Корпоративные средства панелей управления
- Управление несколькими серверами с одной панели управления.
- (Для хостов) позволяют нескольким клиентам параллельно запускать программную панель управления на сервере.
- Мониторинг сервисов и оповещение.
- Систему обработки обращений клиентов.
- Поддержку протокола IPv6.
Таблица средств панели управления
Панель управления | Базовый ЯП | Open-Source | Linux | Windows | DNS | FTP | БД | IPv6 | Multi-Server | |
Perl, PHP | x | x | x | x | x | x | x | |||
PHP, C, C++ | x | x | x | x | x | x | x | x | ||
PHP | x | x | x | x | x | x | ||||
PHP | x | x | x | x | x | |||||
PHP | x | x | x | x | x | x | x | |||
C++ | x | x | x | x | x | x | x | |||
PHP, Perl | x | x | x | x | x | x | x | |||
PHP | x | x | x | x | x | x | ||||
PHP | x | x | x | x | x | x | ||||
PHP | x | x | x | x | x | x | x | x | ||
PHP | x | x | x | x | x | x | x | |||
Perl | x | x | x | x | x | x | x | x | ||
PHP | x | x | x | x | x | x | x | x | ||
Python | x | x | x | x | x | x | ||||
Java, Perl | x | x | x | x | x | x | x | |||
PHP | x | x | x | x | x | x | x | |||
PHP | x | x | x | x | x | x | x | x |
VPS
Новые ключевые функции Plesk Obsidian
▍Современный веб-стек для быстрой разработки приложений и сайтов
PHP Composer — менеджер зависимостей для PHPDocker NextGen — функция удобного предоставления услуг в DockerMongoDB — гибкая, универсальная и простая в использовании база данных Stack Overflow Developer Survey 2018Режим ограниченного доступа
- видеть, какие службы и ресурсы доступны администратору в режиме «Опытный пользователь»
- предоставлять администраторам права клиентов к Plesk, контролируя их доступ к потенциально рискованным операциям: управление обновлениями, перезагрузка, завершение работы и др.
- Узнавать, какие инструменты и параметры доступны администратору в режимах «Опытный пользователь» и «Поставщик услуг» для администрирования сервера и администрирования веб-хостинга (во вкладках «Инструменты администрирования» и «Инструменты хостинга» соответственно).
Более безопасные, полезные и надёжные инструменты для разработчиков
- Несколько улучшений в службах PHP-FPM и Apache. Перезапуск Apache теперь достаточно надёжен для установки его по умолчанию, чтобы минимизировать время простоя сайтов.
- Уменьшено дисковое пространство, необходимое для восстановления отдельных объектов из резервных копий, хранящихся в удалённом хранилище.
- Движки PHP, поставляемые с Plesk Obsidian, содержат популярные расширения PHP (odium, exif, fileinfo и др).
- Модуль PageSpeed теперь предварительно скомпилирован с NGINX.
Пример использования Memcache
Данный раздел покажет, как создать простой PHP-скрипт для использования Memcache, чтобы извлечь значение, которое первоначально находилось в таблице MySQL.
Следующие комнды создают пользователя MySQL (который может получить доступ к соответствующей базе данных), таблицу для запросов, а также внесут в новую таблицу одно значение, которое понадобится для проведения проверки.
Итак, войдите в mysql (mysql -u root –p) и выполните команды:
use test;<br>grant all on test.* to test@localhost identified by 'testing123';<br>create table example (id int, name varchar(30));<br>insert into example values (1, "new_data");<br>exit;
Выйдите из MySQL и создайте скрипт-файл memcache:
nano memtest.php
Чтобы создать php-скрипт, выполните следующие действия (пример готового скрипта можно найти ниже):
- Для начала создайте новое постоянное соединение с memcache на порту memcache по умолчанию (это порт 11211).
<?php<br>$meminstance = new Memcache();<br>$meminstance->pconnect('localhost', 11211);
- Затем нужно подключиться к новой базе данных mysql через ранее созданного пользователя:
mysql_connect("localhost", "test", "testing123") or die(mysql_error());<br>mysql_select_db("test") or die(mysql_error());
- Теперь создайте запрос, а также укажите ключ для него:
$query = "select id from example where name = 'new_data'";<br>$querykey = "KEY" . md5($query);
Сначала скрипт ищет ответ на запрос в кэше. Если результат не обнаружен, скрипт перенаправляет запрос к исходной базе данных. После того как ответ на запрос был найден в исходной БД, скрипт сохраняет результат в кэше, используя команду set (эта команда сохраняет запрос и позволяет пользователю указать время в секундах, на протяжении которого данные должны оставаться в кэше).
При первом запуске скрипт сообщит, что данные были собраны из базы данных MySQL. Но после этого он, как и положено, сохраняет информацию в кэше, так что во время второго запуска скрипт извлекает запрашиваемые данные уже из кэша. Через 10 минут кэш очистится, потому при следующем запуске скрипт снова будет искать информацию в базе данных.
$result = $meminstance->get($querykey);<br>if (!$result) {<br>$result = mysql_fetch_array(mysql_query("select id from example where name = 'new_data'")) or die('mysql error');<br>$meminstance->set($querykey, $result, , 600);<br>print "got result from mysql\n";<br>return ;<br>}<br>print "got result from memcached\n";<br>return ;<br>?>
В целом, готовый скрипт имеет следующий вид:
<?php<br>$meminstance = new Memcache();<br>$meminstance->pconnect('localhost', 11211);<br>mysql_connect("localhost", "test", "testing123") or die(mysql_error());<br>mysql_select_db("test") or die(mysql_error());<br>$query = "select id from example where name = 'new_data'";<br>$querykey = "KEY" . md5($query);<br>$result = $meminstance->get($querykey);<br>if (!$result) {<br>$result = mysql_fetch_array(mysql_query("select id from example where name = 'new_data'")) or die('mysql error');<br>$meminstance->set($querykey, $result, , 600);<br>print "got result from mysql\n";<br>return ;<br>}<br>print "got result from memcached\n";<br>return ;<br>?>
При запуске из командной строки скрипт выведет следующий результат:
# php memtest.php<br>got result from mysql<br># php memtest.php<br>got result from memcached<br># php memtest.php<br>got result from memcached
Интерфейс
▍Функции для веб-администраторов
Учётные записи пользователей.Подписки.Роли пользователя.План обслуживания.Поддержка почтового сервера.DKIM, SPF и DMARC Защита. Поддерживаемые ОС. Управление базами данных. Соответствие стандарту PCI DSS из коробки.Планирование задач.Обновление системы.Plesk Migrator. элементы управлениялоготип панелиМенять настройки интерфейсасвои темыгайде для администраторовНастройка кнопокВкладка «Сайты и домены»
- В этой секции показывается имя пользователя, выполнившего вход, и выбранная в данный момент подписка. Пользователь может изменять свойства своей учётной записи и выбирать, какой подпиской управлять.
- Здесь содержится меню «Справки», которое открывает контекстное онлайн-руководство и позволяет просматривать видеоуроки.
- Поиск.
- В этой секции расположена панель навигации, помогающая организовать интерфейс Plesk. Инструменты объединяются по функциональности, например, инструменты для управления настройками веб-хостинга находятся на странице «Сайты и домены», а для управления учетными записями почты – на странице «Почта». Приведём краткое описание всех вкладок и предоставляемой функциональности:
- Сайты и домены. Представленные здесь инструменты позволяют клиентам добавлять и удалять домены, субдомены и псевдонимы домена. Они также позволяют управлять различными настройками веб-хостинга, создавать базы данных и их пользователей и управлять ими, изменять настройки DNS и защищать сайты с помощью SSL/TLS-сертификатов.
- Почта. Представленные здесь инструменты позволяют клиентам добавлять и удалять учётные записи почты, а также управлять настройками почтового сервера.
- Приложения. Представленные здесь инструменты позволяют клиентам легко устанавливать множество различных веб-приложений и управлять ими.
- Файлы. Здесь представлен файловый менеджер с веб-интерфейсом, с помощью которого клиенты могут загружать контент на сайты, а также управлять файлами, уже существующими на сервере в их подписке.
- Базы данных. Здесь клиенты могут создавать новые и управлять существующими базами данных.
- Обмен файлами. Здесь представлена служба обмена файлами, позволяющая клиентам хранить личные файлы, а также обмениваться ими с другими пользователями Plesk.
- Статистика. Здесь информация о расходе дискового пространства и трафика, а также ссылка на статистику посещений, показывающую подробную информацию о посетителях сайта.
- Сервер. Эта информация видна только администратору сервера. Здесь расположены инструменты, позволяющие администратору устанавливать глобальные настройки сервера.
- Расширения. Здесь клиенты могут управлять расширениями, установленными в Plesk, и пользоваться функциональностью этих расширений.
- Пользователи. Представленные здесь инструменты позволяют клиентам добавлять и удалять учетные записи пользователей.
- Мой профиль. Эта информация видна только в режиме Power User. Здесь можно просматривать и обновлять контактные данные и другую личную информацию.
- Учётная запись. Эта информация видна только в Панели клиента виртуального хостинга. Здесь представлена информация об использовании ресурсов подписки, предоставленных опциях хостинга и правах. С помощью этих инструментов клиенты могут получать и обновлять свои контактные данные и другую личную информацию, а также создавать резервные копии настроек своей подписки и сайтов.
- Docker. Этот элемент видно, если установлено расширение Docker Manager. Здесь можно запускать и управлять контейнерами, созданными на основе образов Docker.
- В этой секции собраны все средства управления, относящиеся к открытой в данный момент вкладке. На скриншоте открыта вкладка «Сайты и домены», поэтому показаны различные инструменты для управления теми аспектами подписки, которые имеют отношение к веб-хостингу.
- В этой секции содержатся различные средства управления и информация, собранные для удобства пользователя.
Plesk Obsidian
Установка расширения php-memcached в plesk
Начинаем с обновления сервера. Если этого не сделать, то скорее всего установленная свежая версия memcached из исходников будет конфликтовать с более старой версией модуля plesk-php. В итоге работать не будет. Я именно с этим и столкнулся. Так что первым делом обновляем сервер.
# apt-get update && apt-get upgrade
Теперь ставим необходимые для сборки компоненты. Что-то возможно у вас уже будет установлено.
# apt-get install plesk-php71-dev gcc make git pkg-config zlib1g-dev libmemcached-dev
Копируем исходники php модуля memcached.
# cd /usr/src # git clone https://github.com/php-memcached-dev/php-memcached.git
Собираем и устанавливаем.
# cd php-memcached/ # git checkout php7 # /opt/plesk/php/7.1/bin/phpize # ./configure --disable-memcached-sasl --with-php-config=/opt/plesk/php/7.1/bin/php-config # make && make install
Обращаю внимание на выделенные значения. Для другой версии php нужно заменить путь на соответствующую версию
Подключаем модуль.
# echo "extension=memcached.so" > /opt/plesk/php/7.1/etc/php.d/memcached.ini # plesk bin php_handler --reread
Перезапускаем службы.
# service apache2 restart # service plesk-php71-fpm restart # service psa restart
Проверяем вывод phpinfo. Модуль должен быть подключен. Если его там нет, посмотрите вывод команды.
# /opt/plesk/php/7.1/bin/php -i | grep memcached
Если все в порядке, то должно быть примерно следующее:
Если будет какая-то ошибка, получите информацию. Пока я не обновил систему, получал ошибку в выводе команды о том, что у меня разные версии php и memcached.
Online courses on Mikrotik
If you have a desire to learn how to work with microtic routers and become a specialist in this area, I recommend taking courses in a program based on information from the official course MikroTik Certified Network Associate… In addition to the official program, the courses will include laboratory work in which you can test and consolidate the knowledge gained in practice. All the details on the site. The cost of training is very democratic, a good opportunity to gain new knowledge in the current subject area. Features of the courses:
- Practice oriented knowledge;
- Real situations and tasks;
- The best of international programs.
Кэширование страниц WordPress
Кешировать страницы блога на WordPress я буду с помощью плагина Batcache. Он позволяет кэшировать страницы в WordPress с помощью механизма кэширования объектов расмотренного ранее. Batcache используется во многих высоко посещаемых проектах, включая сеть WordPress.com.
Что такое Batcache
Плагин Batcache нацелен на проекты с высокой посещаемостью. Он написан для выполнения только одной задачи — кэширование страниц. Основная идея плагина — использование постоянного кэша объектов WordPress для хранения данных. Это позволяет кэшировать страницы на серверах Memcached, Redis, APC и др.
Как установить WordPress плагин Batcache
До установки плагина Batcache, проверьте, что у вас работает плагин для внешнего кэширования объектов, например Memcached Object Cache, рассмотренный выше. Для конфигурирования плагина кэширования объектов вам потребуется root-доступ к вашей хостинг-площадке.
Batcache можно скачать из официального репозитория WordPress.org, но не спешите его активировать на вашем сайте. Дистрибутив Batcache содержит в себе два отдельных плагина: advanced-cache.php для кэширования страниц и batcache.php (Batcache Manager) для некоторых дополнений к основному плагину.
Активация основного плагина Batcache происходит путем копирования файла advanced-cache.php из архива в директорию wp-content. Файл (или «drop-in») advanced-cache.php является специальным для WordPress, он исполняется на ранней стадии загрузки ядра, и именно с помощью этого файла реализуется кэширование страниц в WordPress.
После копирования advanced-cache.php в директорию wp-content, необходимо включить его обработку в файле конфигурации wp-config.php с помощью специального параметра:
define( 'WP_CACHE', true );
Это строка должна быть выше (по тексту) подключения файла wp-settings.php.
Как проверить, что плагин работает
После объявления константы, плагин Batcache начинает автоматически кэшировать страницы. Для того, чтобы проверить его работоспособность, посетите любую страницу вашего сайта и просмотрите ее исходный код. Batcache автоматически добавит в конец страницы примерно следующую информацию:
<!-- generated 179 seconds ago generated in 0.093 seconds served from batcache in 0.002 seconds expires in 121 seconds -->
Эта информация говорит о том, что страница была сгенерирована 179 секунд назад за 0.093 сек. Выдача страницы произошла с помощью Batcache за 0.002 сек., обновление данной страницы в кэше произойдет через 121 секунду.
Batcache не кэширует страницы для вошедших (залогиненных) пользователей. Чтобы проверить его работу лучше воспользоваться режимом инкогнито в вашем браузере (Ctrl+Shift+P в FireFox или Ctrl+Shift+N в Google Chrome).
Как настроить плагин BatCache
Настройки по-умолчанию подходят для большинства сайтов, но при желании вы всегда можете их скорректировать. А так как в Batcache нет интерфейса для настройки плагина и все параметры находятся в исходном коде плагина. То нам необходимо создать файл настроек batcache-config.php в корневой директории WordPress и подключитm его в wp-config.php следующим образом:
require_once( ABSPATH . 'batcache-config.php' );
Эту строку необходимо разместить до подключения файла wp-settings.php, но после объявления константы ABSPATH.
В самом файле batcache-config.php необходимо объявить массив с настройками, который по умолчанию может быть пустым:
<?php $batcache = array();
Далее в этот массив и в этом же файле можно добавлять параметры следующим образом:
$batcache = 600;
В этом примере мы устанавили временной интервал 600 секунд для max_age (время жизни одной страницы в кэше).
По анологии можно изменять следующие параметры:
- max_age — время жизни одной страницы
- times — количество требуемых посещений, перед тем как страница попадает в кэш
- seconds — работает вместе с параметром times, сбрасывает счетчик через установленное время
- debug — установить false для предотвращения вывода информации о кэше в исходном коде страниц
- group — группа используемая для генерации ключей в кэше объектов. Изменив группу вы можете «сбросить» весь кэш страниц
- cache_redirects — установите в положение true для того, чтобы кэшировать редиректы
Подробнее обо всех переменных и вариантах тонкой настройки можно прочитать на странице плагина в GitHub — https://github.com/Automattic/batcache
Для чего нужен плагин Batcache Manager
Вспомогательный плагин Batcache Manager объявляет полезную функцию batcache_clear_url(), с помощью который можно обновить кэш по определенному адресу. В частности Batcache Manager автоматически использует эту функцию для обновления кэша главной страницы и страницы записи при ее сохранении.
Настройка Memcached
Теперь, когда сервер установлен, его надо поднастроить. Это не сложно и не займёт много времени
Закрываем Memcached от доступа извне
Как вы видите, memcached висит на 11211 порту по умолчанию. Так как в memcached нет встроенных механизмов аутентификации, то выходит, что любой может подсоединиться извне и использовать его в своих целях. Чтобы избежать этого, вы можете либо закрыть порт 11211 с помощью фаервола, либо сконфигурировать memcached-сервер, чтобы он мог использоваться только с локального хоста. Ниже описан последний способ.
-
Открываем конфигурационный файл
vi /etc/memcached.conf
-
Добавляем строку
-l 127.0.0.1
-
Перезагружаем memcached
service memcached restart
или
/etc/init.d/memcached restart
И снова проверяем
netstat -tap | grep memcached
В итоге мы должны увидеть подобное
tcp 0 0 localhost.localdo:11211 *:* LISTEN 13092/memcached
Также, после всех изменений не забудьте перезапустить Apache
service apache2 restart
Увеличиваем объём рабочей памяти Memcached
По умолчанию, в Memcached отведено на использование 64 мегабайта оперативной памяти. Я увеличу до 1024, вы исходите из параметров вашего сервера
- Открываем конфигурационный файл
vi /etc/memcached.conf
- Находим значение
-m 64
- Меняем его на
-m 1024
- Перезапускаем memcached
service memcached restart
Хранение сессий PHP в Memcached
Можно ускорить php, перенеся хранилище сессий из hdd в оперативную память с помощью memcached
Способ для расширения memcache
- Открыть
- Добавить
session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211"
- Перезагрузить apache
service apache2 restart
Способ для расширения memcacheD
- Открыть
- Добавить
session.save_handler = memcached session.save_path = "127.0.0.1:11211"
- Перезагрузить apache
service apache2 restart
Проверка phpinfo
Теперь нужно проверить, что имеем на выходе. Для этого, открываем страницу с phpinfo() и ищем в коде в столбце с локальными значениями. В значении должно быть или . Если значения не поменялись, смотрите конфиг домена в Апаче (например тут: ), а ищем
Кстати, также вы можете воспользоваться директивой , чтобы настраивать не весь сервер глобально, а только конкретные сайты. Для этого, вы можете отредактировать в корне вашего сайта
php_value session.save_handler "memcache" php_value session.save_path "tcp://127.0.0.1:11211"
# memcached default config file # 2003 - Jay Bonci <> # This configuration file is read by the start-memcached script provided as # part of the Debian GNU/Linux distribution. # Run memcached as a daemon. This command is implied, and is not needed for the # daemon to run. See the README.Debian that comes with this package for more # information. -d # Log memcached's output to /var/log/memcached logfile /var/log/memcached.log # Be verbose # -v # Be even more verbose (print client commands as well) # -vv # Start with a cap of 64 megs of memory. It's reasonable, and the daemon default # Note that the daemon will grow to this size, but does not start out holding this much # memory # Объём памяти в мегабайтах, который отведён для кеширования. По умолчанию, 64 мегабайта. #-m 64 -m 1024 # Порт, на котором будет висеть Memcached, по умолчанию 11211 -p 11211 # Run the daemon as root. The start-memcached will default to running as root if no # -u command is present in this config file -u memcache # Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 127.0.0.1 # Limit the number of simultaneous incoming connections. The daemon default is 1024 # # -c 1024 # Lock down all paged memory. Consult with the README and homepage before you do this # -k # Return error when memory is exhausted (rather than removing items) # -M # Maximize core file limit # -r
Основные возможности панели
- Создание неограниченного количества пользователей (шаблонов пользователей) и управление ими.
- Выставление ограничений для пользователей/шаблонов пользователей.
- Создание и управление web доменами. Возможность выбора режима работы php, установка SSL сертификата, быстрая установка популярных cms на домен, настройка редиректов и ssl перенаправлений.
- Управление DNS. Создание доменных зон и редактирование записей.
- Создание почтовых доменов и ящиков, управление почтовой системой. Установка пересылок и почтовых алиасов. Почтовые фильтры. Поддержка DKIM. Системы защиты от спама.
- Управление базами данных. Создание баз данных и их пользователей с выставлением прав доступа.
- Создание, включение, отключение ftp пользователей и управление ими. Возможность выставить пользователю домашнюю директорию.
- Редактирование файлов через панель управления. Выставление прав доступа на файлы и директории.
- Управление файерволом.
- Система резервного копирования.
- Статистика по потребляемым ресурсам.
- Разграничение прав доступа для пользователей.
Заключение
Характеристика | ISP Manager | Plesk | WHM/CPanel | VestaCP | Ajenti-V | ISPConfig |
---|---|---|---|---|---|---|
Поддерживаемые ОС | CentOS > 6 Debian 7 FreeBSD 9 CloudLinux Windows |
CentOS 5-7 Debian 6-7 Ubuntu LTS 10.04-12.04 RHEL 5-7 OpenSUSE 12.3-13.1 CloudLinux 5-6 |
CentOS 5-6 RHEL 5-6 CloudLinux 5-6 |
RHEL 5-6 CentOS 5-6 Debian 7 Ubuntu 12.04-14.04 |
Debian Ubuntu RHEL CentOS |
Debian 5-7 CentOS 5-6 Fedora 12-15 OpenSUSE 11.1-13.1 Ubuntu 8.10-14.04 |
Поддерживаемые веб-серверы | Apache Apache + Nginx Nginx + php-fpm (для 5 версии) |
По умолчанию Apache + Nginx | Официально только Apache; Apache + Nginx и Nginx + php-fpm — через сторонние расширения | Apache Apache + Nginx |
Nginx + php-fpm Nginx + uwsgi Nginx + Puma Nginx + Unicorn Nginx + Gunicorn Nginx + Node.js Nginx + Apache |
Nginx либо Apache, Nginx + Apache — через стороннее расширение |
Поддерживаемые БД | MySQL PostgreSQL |
MySQL PostgreSQL |
MySQL PostgreSQL |
MySQL PostgreSQL |
MySQL PostgreSQL |
MySQL |
Поддерживаемые DNS-серверы | Bind | Bind | Bind MyDNS NSD |
Bind | Bind NSD |
Bind MyDNS |
Управление доменами и поддоменами | Выбор сервера: Bind, NSD, PowerDNS | Полное управление зонами через Bind | Выбор сервера: Bind, myDNS, NSD | Управление записями через Bind | Встроенных средств нет | Полное управление зонами через Bind |
Настройка и администрирование БД | Базовое* phpMyAdmin |
Базовое* phpMyAdmin |
Базовое* phpMyAdmin |
Базовое* phpMyAdmin |
Базовое* модуль ajenti-mysql |
Базовое* phpMyAdmin |
Статистика | Awstats | Awstats Webalizer |
Analog Awstats |
Awstats Webalizer |
Статистика как таковая отсутствует, ее нужно добавлять через соответствующую запись в конфигурационном файле | Awstats Webalizer |
Поддержка APS | + | + | + | — | — | + |
Настройки безопасности | Встроенное управление файерволлом, антиспам (белые/чёрные списки) | Fail2ban, антивирус Касперского, spamassasin (белые и чёрные списки) | mod_security (возможность подробной настройки), clamav, cPHulk, защита от брутфорса, jail’ы для vhost apache с помощью mod_ruid2 и cPanel jailshell | Встроенных средств защиты нет | Встроенный файерволл | Встроенное управление firewall’ом, антиспам (белый/чёрный список), fail2ban, RKHunter |
Стоимость и условия лицензирования | 5 — lite: 190 руб./мес., pro: 570 руб./мес. Приведены официальные цены, у ресселеров цены могут быть ниже | Web Host: 35$/мес либо 385$/год, у ресселеров можно приобрести более простые редакции | 20$/мес. (200$/год) для VPS. 45$/мес. (425$/год) для выделенных | Распространяется под лицензией GNU GPL; дополнительная техническая поддержка оказывается платно | Распространяется под лицензией AGPLv3 | Распространяется по лицензии BSD |