Вы здесь

Установка php7 на Linux

tags: 

PHP один из самых популярных языков веб-разработки. Недавно (3 декабря 2015г.) вышла его седьмая версия. На текущий момент во всех или почти во всех дистрибутивах актуальная версия 5.xx (меняется в зависимости от дистрибутива). Я вам расскажу как поставить "актуальную" версию PHP 7.xx на популярных дистрибутивах Linux: Ubuntu/Mint, Debian, RedHat/CentOS/Fedora.

Основные изменения

Удаление PHP 5.xx

# Для RHEL/CentOS/Fedora #
# yum remove php* php-common

# Для Ubuntu/Mint/Debian #
$ sudo apt-get remove php5*

Установка PHP 7 на Debian

Для простой установки PHP 7 на Debain можно воспользоваться репозиторием Dotdeb.org

Добавим репозиторий Dotdeb.org в систему

# Adding Dotdeb.org Repo #
$ sudo nano /etc/apt/sources.list.d/dotdeb.list
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Устанавливаем GPG ключ от репозитория в систему

$ curl https://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Обновляем список репозиториев и устанавливаем php 7

$ sudo apt-get update && sudo apt-get install -y php7.0

Установка PHP 7 на Ubuntu / Mint

Для установки и дальнейшего обновления воспользуемся PPA-репозиторием.

Добавляем репозиторий в систему

$ sudo add-apt-repository ppa:ondrej/php-7.0

Обновляем список репозиториев и устанавливаем php 7

$ sudo apt-get update && sudo apt-get install -y php7.0

Устанавливаем PHP 7 на RedHat/CentOS/Fedorar с помощью webtatic репозитория

Устанавливаем EPEL репозиторий в систему, т.к. для установки php 7 есть некоторые зависимости из этого репозитория.

# RHEL/CentOS/Scientific Linux 7 64-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

# RHEL/CentOS/Scientific Linux 6 64-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# RHEL/CentOS/Scientific Linux 6 32-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

# RHEL/CentOS/Scientific Linux 5 64-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

# RHEL/CentOS/Scientific Linux 5 32-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Устанавливаем репозиторий webtatic

# For RHEL/CentOS 7 #
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# For RHEL/CentOS 6 #
# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

Устанавливаем PHP

# Install PHP7 #
# yum install php70w

Устанавливаем PHP 7 на RedHat/CentOS/Fedorar с помощью REMI репозитория

Устанавливаем репозиторий REMI

# Для CentOS 7/RHEL 7 #
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# Для CentOS 6.x/RHEL 6.x #
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# Для Fedora 20 #
# rpm -Uvh http://rpms.famillecollet.com/fedora/remi-release-20.rpm

# Для Fedora 21 #
# rpm -Uvh http://rpms.famillecollet.com/fedora/remi-release-21.rpm

# Активируем репозиторий Remi : Изменить 0 на 1 #
# nano /etc/yum.repos.d/remi.repo
enabled=1

Устанавливаем PHP

# yum --enablerepo=remi-php70 install php70

Проверка версии PHP

# Результат выполнения в Mint #
# php -v
PHP 7.0.2-2+deb.sury.org~trusty+1 (cli) ( 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

Скриншот функции phpinfo() на Linux Mint

Модули PHP 7

Вы также можете поставить необходимые модули PHP 7. Для просмотра доступных выполните команду вашего дистрибутива

# Для RHEL/CentOS через репозиторий webtatic #
# yum search php70

# Для RHEL/CentOS через репозиторий REMI #
# yum --enablerepo=remi-php70 search php70

# Для Ubuntu/Mint/Debian #
$ sudo apt-cache search php7-*