С выходом Ubuntu версии 16.04 в процессе установки Nginx, MariaDB и PHP-FPM, описанной в статье «Установка Nginx+php5-fpm+MariaDB на Ubuntu 14.04» появились некоторые изменения, связанные с появлением новых версий этих пакетов.
Версии пакетов, хранящихся в репозитории Ubuntu 16.04 Xenial можно посмотреть командой:
sudo apt-cache madison nginxДля наших пакетов:
~$ sudo apt-cache madison nginx
nginx | 1.10.0-0ubuntu0.16.04.2 | http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
nginx | 1.10.0-0ubuntu0.16.04.2 | http://ru.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
nginx | 1.10.0-0ubuntu0.16.04.2 | http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
nginx | 1.10.0-0ubuntu0.16.04.2 | http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
~$ sudo apt-cache madison php
php | 1:7.0+35ubuntu6 | http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
php | 1:7.0+35ubuntu6 | http://ru.archive.ubuntu.com/ubuntu xenial/main i386 Packages
~$ sudo apt-cache madison php-fpm
php-fpm | 1:7.0+35ubuntu6 | http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
php-fpm | 1:7.0+35ubuntu6 | http://ru.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
~$ sudo apt-cache madison mariadb-server
mariadb-server | 10.0.27-0ubuntu0.16.04.1 | http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
mariadb-server | 10.0.27-0ubuntu0.16.04.1 | http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages
mariadb-server | 10.0.27-0ubuntu0.16.04.1 | http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages
mariadb-server | 10.0.27-0ubuntu0.16.04.1 | http://security.ubuntu.com/ubuntu xenial-security/universe i386 PackagesОсновное здесь — это PHP 7 версии. По некоторым публикациям могут быть проблемы с работой WordPress, но я не встречал.
Установка стала проще:
sudo apt-get install nginx php mariadb-server
При этом PHP-FPM установится автоматически. MariaDB рекомендуем устанавливать из официального репозитория Ubuntu, так как при одном из обновлений из http://mirror.mephi.ru/mariadb/repo у нас были большие проблемы.
Следующим шагом нам нужно установить PHP коннектор, совместимый с MariaDB, и некоторые расширения PHP в зависимости от используемого движка сайта. Наиболее часто используемый набор (везде PHP, а не PHP7!!!):
sudo apt-get install php-gd php-xml php-mbstring php-mysqli php-mcrypt mcrypt
PHP 7 в Ubuntu 16.04 уже включает в себя Zend OPcache:
~$ php -v
PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.8-0ubuntu0.16.04.2, Copyright (c) 1999-2016, by Zend TechnologiesС PHP-FPM больше никаких манипуляций можно не делать, только убедиться, что он слушает правильный сокет.
sudo vi /etc/php/7.0/fpm/pool.d/www.conf
# look for the listen directive
listen = /run/php/php7.0-fpm.sockКонфиг nginx можно полностью взять из статьи «Установка Nginx+php5-fpm+MariaDB на Ubuntu 14.04«