Релиз PHP 8 состоялся 26 ноября 2020 года, и в этом посте мы покажем как установить новую версию или обновить старую версию PHP до 8.0.
Релиз PHP 8 содержит множество улучшений и изменений. По этому, прежде чем обновить версию PHP проверьте, что программы на сервере поддерживают последнюю версию php.
Установка PHP 8 на Centos 7/8
Установка PHP 8 как дефолтной версии на Centos 8 с заменой стандартной версии PHP:
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y install yum-utils
sudo dnf module reset php
sudo dnf module install php:remi-8.0 -y
sudo dnf install php -y
sudo dnf -y install php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}
Установка PHP 8 как дефолтной версии на Centos 7 с заменой стандартной версии PHP:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
sudo yum -y install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json}
Чтобы установить любой дополнительный пакет PHP, используйте команду:
sudo yum install php-xxx
Установка PHP 8 на Ubuntu
Рассмотрим на примере Ubuntu 20.04. PHP 7.4 является версией PHP по умолчанию в репозиториях Ubuntu 20.04. Чтобы установить последнюю версию PHP, мы собираемся использовать репозитории Ondrej PPA.
Этот репозиторий содержит не только версии PHP но и расширения к ним. Но сначала давайте обновим ваши системные пакеты Ubuntu, установим некоторые зависимости и добавим репозиторий ppa:ondrej/php:
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
sudo add-apt-repository ppa:ondrej/php
PHP 8 для Apache
Если вы используете веб-сервер Apache, установите PHP 8.0 с модулем Apache:.
sudo apt install php8.0 libapache2-mod-php8.0
Затем перезапускаем веб-сервер Apache, чтобы включить модуль:
sudo systemctl restart apache2
Если вы хотите использовать веб-сервер Apache с PHP-FPM, выполните команду ниже, чтобы установить необходимые пакеты:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Поскольку PHP-FPM не включен по умолчанию, включить его можно выполнив команды:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Не забываем перезапустить апач, чтобы изменения вступили в силу:
sudo systemctl restart apache2
PHP 8.0 для Nginx
Если вы решите использовать PHP 8.0 с Nginx, наиболее рекомендуемый шаг — установить PHP-FPM для обработки PHP файлов.
Устанавливаем PHP и PHP-FPM, используя следующую команду:
sudo apt install php8.0-fpm
Проверяем что все прошло успешно:
sudo systemctl status php8.0-fpm
Мы должны увидеть что сервис запущен:

Чтобы Nginx мог обрабатывать файлы PHP, настраиваем блок сервера Nginx, обновив раздел сервера:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Не забываем перезапустить апач, чтобы изменения вступили в силу:
sudo systemctl restart nginx
Установка PHP 8 для Debian
Пакеты PHP 8 для Debian доступны в репозитории deb.susy.org. Устанавливаем необходимые зависимости:
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
Добавляем APT-репозиторий пакетов PHP на свой Debian сервер и импортируем ключ:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
После добавления репозитория, можно начать установку PHP 8.0 на Debian 10 | Debian 9:
sudo apt update
sudo apt install php8.0
PHP 8 на Windows
- Загружаем нужную версию PHP по URL-адресу: https://windows.php.net/download/. Выберите поточно-ориентированную (thread-safe), 32- или 64-разрядную версию в зависимости от вашего типа Windows.
- Распакуйте файлы в папку, в которой будет PHP (например в директорию C:\php).
- Настраиваем php.ini. Копируем C:\php\php.ini-development в C:\php\php.ini. В этом же файле определяем каталог расширений: extension_dir = «C:/php/ext»
Далее включаете необходимые расширения. Это будет зависеть от библиотек, которые вы хотите использовать, но следующие расширения должны подходить для большинства приложений:
extension=curl
extension=gd2
extension=mbstring
extension=mysql
extension=pdo_mysql
extension=xmlrpc
Далее, добавляем C: \ php в переменную окружения пути. Чтобы Windows могла найти PHP 8, вам необходимо изменить переменную среды path. Откройте «Настройки», введите «переменные среды» в поле поиска и откройте результат. Выберите вкладку «Дополнительно» и нажмите кнопку «Переменные среды».
Прокрутите список «Системные переменные» и нажмите «Путь», а затем кнопку «Изменить». Щелкните «Редактировать текст» и добавьте C: \ php в конец строки значения переменной (запомните точку с запятой).

На этом все. В некоторых случаях может потребоваться перезагрузка Windows.