Чат Telegram
Группа ВКонтакте
Установка PHP7 в режиме php-fpm на Debian 8 из репозитория

Установка PHP7 в режиме php-fpm на Debian 8 из репозитория

Приветствую, в своей прошлой статье я рассказал об установке последней версии PHP7 из исходников. Разумеется, сама установка не так уж и удобна, а говорить про последующие обновления, думаю, и смысла особого нет. В этой статье поговорим о возможности установки из репозитория, и дальнейшем обновлении с помощью apt-get update && apt-get upgrade.

Курс программирования на PHP
Подготовка до уровня устройства на работу!
Начать бесплатно

В официальных дистрибутивах Debian пока не появилась версия PHP 7. Для этого мы будем использовать Personal Package Archive (PPA) — репозиторий, позволяющий сторонним разработчикам собирать и распространять пакеты для Debian/Ubuntu не по официальным каналам. Тут часто можно найти полезные исходники beta версии ПО, модикации, а так же бэкпорты для устаревших версий ОС. Один из разработчиков по имени Ondřej Surý предоставляет PPA для PHP7 на Ubuntu. Для того, чтобы установить пакеты из этого репозитория в Debian придётся немного пошаманить.

Для начала работы с PPA нужно установить необходимые пакеты:

apt-get install software-properties-common python-software-properties

После чего добавляем репозиторий автора в систему с помощью команды:

add-apt-repository ppa:ondrej/php

После выполнения команды будут импортированы все ключи, а также в /etc/apt/sources.list.d/ будет добавлен соответствующий файл с указанием репозитория. Однако, в связи с тем, что репозиторий предназначен для Ubuntu, а добавили мы его в Debian, в файле /etc/apt/sources.list.d/ondrej-php-jessie.list строка будет заканчиваться на «…/ubuntu jessie main», но релиза с именем Jessie в Ubuntu нет, поэтому заменяем в этой строке «jessie» на «trusty». После сохранения обновляем индекс пакетов:

apt-get update

Теперь можно установить нужные нам пакеты:

apt-get install php7.0-fpm
apt-get install php7.0-mysql

Путь до сокета: /var/run/php/php7.0-fpm.sock
Обновляем настройку в nginx:

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

И перезапускаем nginx:

service nginx restart

Готово!

Присоединяйтесь к нам в ВКонтакте и в Facebook, чтобы не пропустить новые уроки. А также вступайте в наш чат PHP-разработчиков в Telegram.
Об авторе
Артём Ивашкевич
Артём Ивашкевич
Занимаюсь программированием более трех лет. В свободное время обучаю программированию на PHP других людей, потому что мне это нравится. Если вы интересуетесь темой IT и хотели бы стать разработчиком, рекомендую прочитать статью о том, как я стал программистом.
Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
Комментарии (1)
Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
loader
Есть вопрос по программированию?
Здесь быстро ответят!
Задать вопрос
Курс программирования на PHP
Подготовка до уровня устройства на работу!
Начать бесплатно
loader
Форум веб-разработчиков
Здесь все!
Перейти
loader
Логические задачи с собеседований