Як встановити PHP 7.3 на Debian 12, якщо за замовчуванням встановлюється PHP 8.2

Оскільки Debian 12 не включає PHP 7.3 у свої основні репозиторії, нам потрібно додати сторонній репозиторій. 
Наприклад, репозиторій від Ondrej Sury, який містить старі версії PHP.

Крок #1

  1. Оновіть список пакетів:

    sudo apt update
  2. Встановіть необхідні залежності:

    sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
  3. Додайте репозиторій:

    curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
  4. Знову оновіть список пакетів:

    sudo apt update

Крок #2

Після додавання репозиторію можна встановити PHP 7.3 та необхідні модулі.

  1. Встановіть PHP 7.3:

    sudo apt install php7.3 php7.3-cli php7.3-fpm php7.3-common php7.3-mysql php7.3-curl php7.3-json php7.3-zip php7.3-mbstring php7.3-xml
  2. Перевірте встановлену версію PHP:

    php -v

    Ви повинні побачити щось на зразок:

    PHP 7.3.x (cli) (built: ...)

Крок #3

Якщо у вас вже встановлено PHP 8.2, і ви хочете переключитися на PHP 7.3, використовуйте команду update-alternatives:

  1. Встановіть PHP 7.3 як версію за замовчуванням:

    sudo update-alternatives --set php /usr/bin/php7.3
  2. Перевірте версію PHP:

    php -v

Крок #4

Якщо ви використовуєте веб-сервер (Apache або Nginx), переконайтеся, що він налаштований на використання PHP 7.3.

Для Apache:

  1. Увімкніть модуль PHP 7.3:

    sudo a2enmod php7.3
  2. Перезапустіть Apache:

    sudo systemctl restart apache2

Для Nginx:

  1. Переконайтеся, що у конфігурації Nginx вказано правильний шлях до сокету PHP-FPM 7.3 (зазвичай /run/php/php7.3-fpm.sock).
  2. Перезапустіть Nginx:

    sudo systemctl restart nginx

Крок #5

Якщо ви хочете видалити PHP 8.2, щоб уникнути конфліктів, виконайте наступну команду:

 
sudo apt remove php8.2*

Крок #6

Щоб уникнути автоматичного оновлення до PHP 8.2 у майбутньому, ви можете закріпити версію PHP 7.3 у налаштуваннях APT.

  1. Створіть файл для закріплення версії:

    sudo nano /etc/apt/preferences.d/php
  2. Додайте наступні рядки:

    Package: php*
    Pin: release o=deb.sury.org
    Pin-Priority: 1001
  3. Збережіть файл та вийдіть з редактора (Ctrl + X, потім Y та Enter).

Висновок

Тепер у вас встановлено та налаштовано PHP 7.3 на Debian 12. Ви можете використовувати цю версію для своїх проектів, які вимагають саме PHP 7.3. Якщо виникнуть додаткові питання, звертайтеся до офіційної документації або спільнот.

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.