С выходом 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«