VestaCP, нехватка памяти и падения MySQL

Мы разработали инструкцию по установке дополнительных версий php на сервере с установленной панелью VestaCP. Предполагается, что вы установили чистый сервер с VestaCP в выбранной вами операционной системе. В облаке NetPoint есть готовый шаблон, поддерживающий VestaCP, который Вы можете развернуть в один клик.

О VPS

Данное руководство описывает полный процесс настройки VPS под ваши сайты, на вашем виртуальном сервере под Linux, используя Apache, PHP 7, MySQL, phpmyadmin, vsftpd как FTP, и другие мелкие утилиты. Все что я нашел в интернете или не полное, или местами не подходило к современным реалиям. Я переносил с обычного виртуального хостинга свой сайт, так как уперся в ограничения большинства хостеров.

Если вы планируете продавать хостинг или устанавливать панель управления (ISP Manager, cPanel, Plesk и т.п.), данный метод настройки не подойдет. Настройки для такого развертывания иные. PHP7 имеет ряд серьезных преимуществ в быстродействии и оптимизации по сравнению с PHP 5. Мои проекты на WordPress, к примеру, заметно быстрее работают. Важно знать: если у вас не сильно известная CMS с последними обновлениями, а какой-то самописный проект, не оптимизированный под PHP7, то возможны нестыковки.

Я использую в данном руководстве Ubuntu Server LTS, также все здесь описанное подойдет для VPS\VDS на других Debian — подобных дистрибутивов. Подразумевается, что вы имеете базовые знания Linux и умеете работать с терминальной консолью. Я частично поясню азы, но все же.

Несколько команд для проверки использования памяти

top — монитор процессов.

Читайте также:  Apple выпустила финальную версию iOS 12.0.1

htop — улучшенный монитор.

free -m — информация о памяти.

ps -eo size,pid,user,command —sort -size | awk ‘{ hr=$1/1024 ; printf(«% Mb «,hr) } { for ( x=4 ; x<=NF ; x++ ) { printf(«%s «,$x) } print «» }’ — информация об использовании памяти конкретными процессами.

Обращаю внимание на один момент при использовании утилит top и htop. Дело в том, что показатели в них могут сильно разниться, из-за того, что память они считают по-разному. Вопрос сейчас не в этом, поэтому я предоставлю интересующимся загуглить и узнать об этом самостоятельно или же посмотреть на выдачу free -m, что также может объяснить некоторые вещи. В общем, не верьте htop