Переходим на PHP 7 и MySQL 5.7 на сервере Ubuntu Lamp на VPS от Infobox для ускорения работы сайтов

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



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

Wordpress 4

phpBB

MediaWiki

OpenCart

WadrobeCMS

Geeklog

Magento

Traq

Cachet

Moodle

ZenCart

В данной статье мы рассмотрим процесс обновления виртуальных серверов с 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/html создать файл 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 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.