Вы здесь
Установка php7 на Linux
PHP один из самых популярных языков веб-разработки. Недавно (3 декабря 2015г.) вышла его седьмая версия. На текущий момент во всех или почти во всех дистрибутивах актуальная версия 5.xx (меняется в зависимости от дистрибутива). Я вам расскажу как поставить "актуальную" версию PHP 7.xx на популярных дистрибутивах Linux: Ubuntu/Mint, Debian, RedHat/CentOS/Fedora.
Основные изменения
- Анонимные классы
- Групповой use для неймспейсов
- Единый синтаксис переменных
- Исключения вместо фатальных ошибок
- Оператор <=>
- Оператор ??
- Существенное увеличение производительности
- Тайпхинтинг возвращаемых значений
- Тайпхинтинг скаляров
- Функции криптографически стойкого генератора псевдослучайных чисел
Удаление PHP 5.xx
# yum remove php* php-common
# Для Ubuntu/Mint/Debian #
$ sudo apt-get remove php5*
Установка PHP 7 на Debian
Для простой установки PHP 7 на Debain можно воспользоваться репозиторием Dotdeb.org
Добавим репозиторий Dotdeb.org в систему
$ 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 ключ от репозитория в систему
Обновляем список репозиториев и устанавливаем php 7
Установка PHP 7 на Ubuntu / Mint
Для установки и дальнейшего обновления воспользуемся PPA-репозиторием.
Добавляем репозиторий в систему
Обновляем список репозиториев и устанавливаем php 7
Устанавливаем PHP 7 на RedHat/CentOS/Fedorar с помощью webtatic репозитория
Устанавливаем EPEL репозиторий в систему, т.к. для установки php 7 есть некоторые зависимости из этого репозитория.
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-8.el8.noarch.rpm
# RHEL/CentOS/Scientific Linux 7 64-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
# RHEL/CentOS/Scientific Linux 6 64-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/e/epel-release-6-8.noarch.rpm
# RHEL/CentOS/Scientific Linux 6 32-Bit #
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/i386/Packages/e/epel-release-6-8.noarch.rpm
# RHEL/CentOS/Scientific Linux 5 64-Bit #
# rpm -Uvh https://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm
# RHEL/CentOS/Scientific Linux 5 32-Bit #
# rpm -Uvh https://archives.fedoraproject.org/pub/archive/epel/5/i386/epel-release-5-4.noarch.rpm
Устанавливаем репозиторий webtatic
# 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
# yum install php70w
Устанавливаем PHP 7 на RedHat/CentOS/Fedorar с помощью REMI репозитория
Устанавливаем репозиторий REMI
# 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
Проверка версии PHP
# 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. Для просмотра доступных выполните команду вашего дистрибутива
# yum search php70
# Для RHEL/CentOS через репозиторий REMI #
# yum --enablerepo=remi-php70 search php70
# Для Ubuntu/Mint/Debian #
$ sudo apt-cache search php7-*