Переходим на PHP 7 и MySQL 5.7 на сервере Ubuntu Lamp на VPS от Infobox для ускорения работы сайтов
PHP 7 – новая значительная версия PHP, основанная на проекте PHPNG (PHP следующего поколения), разработанного для значительного ускорения работы PHP–приложений. Прирост производительности сайтов при использовании PHP7 достигает от 25 до 70% и все, что нужно сделать для ускорения вашего сайта — просто обновить PHP.

В данной статье мы рассмотрим процесс обновления виртуальных серверов с LAMP до PHP 7 и MySQL 5.7. В следующей поговорим о процессе обновления серверов с ISPManager на VPS от Infobox. Plesk уже позволяет создать сайт с PHP 7 без дополнительных действий со стороны пользователя.
Перед обновлением мы настоятельно рекомендуем убедиться у разработчиков, поддерживает ли ваш сайт PHP 7. В противном случае работоспособность сайта может быть нарушена и вам потребуется восстанавливаться из резервной копии.
На момент написания статьи в репозиториях для Ubuntu 14.04 ppa еще не было совместимой с PHP 7 версии phpmyadmin. Тем не менее в конце статьи есть инструкция, как установить PHPMyAdmin, когда нужный пакет появится. После появления пакета статья будет обновлена.
Когда все популярные CMS будут поддерживать PHP7 – мы обновим шаблон Ubuntu Lamp. Уже сейчас вы можете использовать PHP7 для вашего сайта, если сайт совместим с PHP 7 и временное отсутствие PHPMyAdmin вас не пугает.
Данная рекомендация предназначена для пользователей VPS в регионах Санкт-Петербург и Амстердам. В регионе Красноярск нужно сделать резервную копию сайта самостоятельно и при необходимости пересоздать сервер и повторно развернуть сайт, так как пока резервное копирование в этом регионе не поддерживается.
Войдите в панель управления и перейдите в раздел VPS.

Нажмите на ссылку «Резервные копии».

Если места для создания резервных копий недостаточно, следует добавить его. Это можно сделать, перейдя на главную страницу панели управления и нажав на ссылку «Мои услуги».

В появившемся окне управления услугами выберите услугу с нужной VPS и нажмите на нее.

Перейдите в раздел «Ресурсы» и нажмите «Изменить количество ресурсов».

Добавьте необходимое количество ресурса «PACI Backup Space», нажмите «Далее» и завершите процесс заказа дополнительного места для создания резервных копий. Если вы не знаете, сколько именно диска вам потребуется, нажмите на знак вопроса рядом с ресурсом PACI Backup Space – в комментарии мы детально рассказали, как посчитать необходимое количество дискового пространства. Для создания одной резервной копии достаточно выделить количество места не меньшего, чем размер диска VPS.
Теперь войдите снова в раздел «Резервное копирование» на странице VPS и нажмите «Создать резервную копию».

Задайте имя резервной копии и отправьте задачу на выполнение.

Начнется процесс создания резервной копии. Если что-то пойдет не так по инструкции в данной статье — вы сможете вернуться на предыдущее состояние сервера из раздела «Резервные копии».

Обновите ОС командой:
Добавьте репозиторий с PHP7. В процессе установки потребуется нажать Enter.
Теперь запустите процесс обновления PHP до версии 7.0:
В процессе обновления потребуется удаление базы PHPMyAdmin – согласитесь с выбором по-умолчанию и введите пароль от базы данных. Операция успешно завершится. Далее мы установим PHPMyAdmin версии, совместимой с PHP7.

Вы можете установить дополнительные модули PHP7, которые могут потребоваться вашей CMS:
Проверить установленную версию PHP можно командой:

Дамп всех баз данных в MySQL создается командой:
После обновления при необходимости восстановить базы данных в новую версию MySQL можно командой:
В процессе установки вам будет предложено выбрать версию MySQL, нажмите Enter войдя в меню выбора версии базы данных.

Выберите MySQL 5.7.

Теперь войдите в раздел «MySQL Tools & Connectors».

Выберите «Enabled».

Теперь выберите «Apply» и нажмите Enter.

Репозитории MySQL будут сконфигурированы.
Приступим к установке MySQL:
Последняя версия MySQL будет установлена.
Выполните процесс апгрейда баз данных MySQL:
Перезапустите MySQL и Apache:
Процесс обновления MySQL завершен. Можно проверить версию СУБД.

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

Можно проверить используемые версии PHP и установленные расширения, если в директории /var/www/vhosts/infobox.ru/httpdocs/community создать файл info.php со следующим содержанием:
После этого зайдите в браузере на страницу:

Когда пакет с поддержкой PHP7 будет создан, вы сможете его установить так:
Если пакет еще не доступен, вы увидите сообщение об ошибке – зависимость от php5 библиотек:

Когда мейнтейнер пакета соберет его с зависимостями от PHP7 – пакет установится и будет работать.
Если в процессе прочтения статьи у вас возникнут вопросы, автор с радостью на них ответит.
Успехов и быстрой работы сайтов!

Результаты тестов производительности PHP 7 в сравнении со старыми версиями PHP и HipHop VM























В данной статье мы рассмотрим процесс обновления виртуальных серверов с LAMP до PHP 7 и MySQL 5.7. В следующей поговорим о процессе обновления серверов с ISPManager на VPS от Infobox. Plesk уже позволяет создать сайт с PHP 7 без дополнительных действий со стороны пользователя.
Перед обновлением мы настоятельно рекомендуем убедиться у разработчиков, поддерживает ли ваш сайт PHP 7. В противном случае работоспособность сайта может быть нарушена и вам потребуется восстанавливаться из резервной копии.
На момент написания статьи в репозиториях для Ubuntu 14.04 ppa еще не было совместимой с PHP 7 версии phpmyadmin. Тем не менее в конце статьи есть инструкция, как установить PHPMyAdmin, когда нужный пакет появится. После появления пакета статья будет обновлена.
Когда все популярные CMS будут поддерживать PHP7 – мы обновим шаблон Ubuntu Lamp. Уже сейчас вы можете использовать PHP7 для вашего сайта, если сайт совместим с PHP 7 и временное отсутствие PHPMyAdmin вас не пугает.
Подготовка: создаем резервную копию сервера
Создание резервной копии VPS перед обновлением рекомендуется. Если что-то пойдет не так — вы сможете вернуться на предыдущее состояние сервера.Данная рекомендация предназначена для пользователей VPS в регионах Санкт-Петербург и Амстердам. В регионе Красноярск нужно сделать резервную копию сайта самостоятельно и при необходимости пересоздать сервер и повторно развернуть сайт, так как пока резервное копирование в этом регионе не поддерживается.
Войдите в панель управления и перейдите в раздел VPS.

Нажмите на ссылку «Резервные копии».

Если места для создания резервных копий недостаточно, следует добавить его. Это можно сделать, перейдя на главную страницу панели управления и нажав на ссылку «Мои услуги».

В появившемся окне управления услугами выберите услугу с нужной VPS и нажмите на нее.

Перейдите в раздел «Ресурсы» и нажмите «Изменить количество ресурсов».

Добавьте необходимое количество ресурса «PACI Backup Space», нажмите «Далее» и завершите процесс заказа дополнительного места для создания резервных копий. Если вы не знаете, сколько именно диска вам потребуется, нажмите на знак вопроса рядом с ресурсом PACI Backup Space – в комментарии мы детально рассказали, как посчитать необходимое количество дискового пространства. Для создания одной резервной копии достаточно выделить количество места не меньшего, чем размер диска VPS.
Теперь войдите снова в раздел «Резервное копирование» на странице VPS и нажмите «Создать резервную копию».

Задайте имя резервной копии и отправьте задачу на выполнение.

Начнется процесс создания резервной копии. Если что-то пойдет не так по инструкции в данной статье — вы сможете вернуться на предыдущее состояние сервера из раздела «Резервные копии».

Обновление версии PHP на сервере, созданном из шаблона Ubuntu Lamp
Подключитесь к серверу по SSH.Обновите ОС командой:
apt-key update && apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade
Добавьте репозиторий с PHP7. В процессе установки потребуется нажать Enter.
apt-get install -y language-pack-en-base && apt-get install -y software-properties-common && LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php-7.0 && LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
Теперь запустите процесс обновления PHP до версии 7.0:
apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get install -y php7.0 php7.0-mysql
В процессе обновления потребуется удаление базы PHPMyAdmin – согласитесь с выбором по-умолчанию и введите пароль от базы данных. Операция успешно завершится. Далее мы установим PHPMyAdmin версии, совместимой с PHP7.

Вы можете установить дополнительные модули PHP7, которые могут потребоваться вашей CMS:
apt-get install -y php7.0-fpm php7.0-cli php7.0-common php7.0-mysql php7.0-curl php7.0-gd php7.0-cgi php7.0-phpdbg php7.0-fpm libphp7.0-embed php7.0-enchant php7.0-gmp php7.0-imap php7.0-interbase php7.0-intl php7.0-ldap php7.0-mcrypt php7.0-readline php7.0-odbc php7.0-pgsql php7.0-pspell php7.0-recode php7.0-snmp php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-json php7.0-sybase php7.0-sqlite3 php7.0-opcache php7.0-bz2
Проверить установленную версию PHP можно командой:
php -v

Обновление MySQL до последней версии
Как создать резервную копию всех баз MySQL и восстановить при необходимости
Перед обновлением необходимо сделать дамп всех баз данных в MySQL.Дамп всех баз данных в MySQL создается командой:
mysqldump --all-databases -u root -p > dump.sql
, потребуется ввести пароль от базы данных.После обновления при необходимости восстановить базы данных в новую версию MySQL можно командой:
mysql -u root -p < dump.sql
Обновляем MySQL до версии 5.7
Скачайте и установите репозитории MySQL от Oracle:wget http://repo.mysql.com//mysql-apt-config_0.6.0-1_all.deb && dpkg -i mysql-apt-config_0.6.0-1_all.deb
В процессе установки вам будет предложено выбрать версию MySQL, нажмите Enter войдя в меню выбора версии базы данных.

Выберите MySQL 5.7.

Теперь войдите в раздел «MySQL Tools & Connectors».

Выберите «Enabled».

Теперь выберите «Apply» и нажмите Enter.

Репозитории MySQL будут сконфигурированы.
Приступим к установке MySQL:
apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get -y install mysql-client mysql-server
Последняя версия MySQL будет установлена.
Выполните процесс апгрейда баз данных MySQL:
mysql_upgrade -u root -p --force
Перезапустите MySQL и Apache:
service mysql restart
service apache2 restart
Процесс обновления MySQL завершен. Можно проверить версию СУБД.
mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'

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

Можно проверить используемые версии PHP и установленные расширения, если в директории /var/www/vhosts/infobox.ru/httpdocs/community создать файл info.php со следующим содержанием:
<?php
phpinfo();
?>
После этого зайдите в браузере на страницу:
http://ip—адрес-сервера/info.php

PHPMyAdmin
На данный момент в PPA–репозитории ppa:nijel/phpmyadmin PHPMyAdmin пока зависит от PHP5.Когда пакет с поддержкой PHP7 будет создан, вы сможете его установить так:
LC_ALL=en_US.UTF-8 add-apt-repository ppa:nijel/phpmyadmin && apt-get update && apt-get -y install phpmyadmin
Если пакет еще не доступен, вы увидите сообщение об ошибке – зависимость от php5 библиотек:

Когда мейнтейнер пакета соберет его с зависимостями от PHP7 – пакет установится и будет работать.
Заключение
Используя PHP7 вы сможете заставить сайт работать быстрее. Ваш VPS сможет обрабатывать большее количество пользователей, а в облаке благодаря автомасштабированию вы сможете сэкономить больше денег.Если в процессе прочтения статьи у вас возникнут вопросы, автор с радостью на них ответит.
Успехов и быстрой работы сайтов!
0 комментариев