Обновление / Установка PHP 8 на Centos, Ubuntu, Debian & Windows

Релиз PHP 8 состоялся 26 ноября 2020 года, и в этом посте мы покажем как установить новую версию или обновить старую версию PHP до 8.0.

Table Of Contents

Релиз 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

Мы должны увидеть что сервис запущен:

Обновление / Установка PHP 8 на Centos, Ubuntu, Debian & Windows
Проверяем, что PHP-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

  1. Загружаем нужную версию PHP по URL-адресу: https://windows.php.net/download/. Выберите поточно-ориентированную (thread-safe), 32- или 64-разрядную версию в зависимости от вашего типа Windows.
  2. Распакуйте файлы в папку, в которой будет PHP (например в директорию C:\php).
  3. Настраиваем 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 в конец строки значения переменной (запомните точку с запятой).

Обновление / Установка PHP 8 на Centos, Ubuntu, Debian & Windows
PHP 8 path environment variable

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

Изображение по умолчанию
Агентство интернет-маркетинга
Агенство эффективного интернет-маркетинга предлагает услуги по созданию, оптимизации и продвижении вашего ресурса в интернете.
Статьи: 152
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии