PHP7 и Vesta — используем вместе
Новая, существенно переработанная версия PHP7 получила статус релиза совсем недавно — 3 декабря 2015 года. Несмотря на то, что все еще большинство вэбсайтов используют старый, проверенный временем PHP5.x, мы рекомендуем начать тестирование и эксплуатацию своих сайтов и продуктов на новой, актуальной версии PHP. Существует множество причин, почему это стоит сделать. Одна из таких причин — существенное увеличение производительности по сравнению с предыдущими релизами PHP, а значит — более эффективное использование ресурсов сервера или VDS. В сети доступно несколько сравнительных тестов, например — PHP 5.6 vs HHVM 3.7 vs PHP 7 Benchmarks, рекомендуем ознакомиться.
Итак, давайте подготовим выделенный сервер или SSD VDS с панелью управления Vesta (мы о ней писали раньше в нашем блоге — Vesta CP – бесплатная панель управления сервером
.
Для начала установим VestaCP. Сделаем это в интерактивном, стандартном режиме:
1 2 |
curl -O http://vestacp.com/pub/vst-install.sh bash vst-install.sh |
По окончании установки панель сообщит о пароле для пользователя admin, не забудьте сохранить его. Панель установит PHP версии 5.4.x — соответственно, нам нужно будет сделать обновление до PHP 7.x. Для этого мы будем использовать популярный репозиторий REMI. Сделаем это:
1 2 3 4 |
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm yum --enablerepo=remi update remi-release |
Итак, у нас установлен и активирован альтернативный репозиторий REMI для Centos7. Приступим к обновлению — останавливаем Apache, PHP-FPM, удаляем PHP 5.x из системы, а затем устанавливаем PHP 7.0.x:
1 2 3 4 5 6 7 8 |
# service httpd stop service php-fpm stop yum -y remove php yum -y --enablerepo=remi-php70 install php70-php php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring rm -f /usr/bin/php ln -s /usr/bin/php70 /usr/bin/php service httpd restart service php70-php-fpm start |
Инсталляция завершена, проверим версию и основные параметры PHP. Из командной строки это можно сделать с помощью команды php -v:
1 2 3 4 5 |
[root@php7 ~]# php -v PHP 7.0.1 (cli) (built: Dec 16 2015 14:34:32) ( NTS ) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies |
Готово! Теперь можно загружать сайты и начитать активное использование самой современной версии PHP.