База знаний по Open Source
Авторизация
Поиск по базе знаний

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