Оскільки Debian 12 не включає PHP 7.3 у свої основні репозиторії, нам потрібно додати сторонній репозиторій.
Наприклад, репозиторій від Ondrej Sury, який містить старі версії PHP.
Крок #1
Оновіть список пакетів:
sudo apt update
Встановіть необхідні залежності:
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Додайте репозиторій:
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
Знову оновіть список пакетів:
sudo apt update
Крок #2
Після додавання репозиторію можна встановити PHP 7.3 та необхідні модулі.
Встановіть 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
Перевірте встановлену версію PHP:
php -v
Ви повинні побачити щось на зразок:
PHP 7.3.x (cli) (built: ...)
Крок #3
Якщо у вас вже встановлено PHP 8.2, і ви хочете переключитися на PHP 7.3, використовуйте команду update-alternatives
:
Встановіть PHP 7.3 як версію за замовчуванням:
sudo update-alternatives --set php /usr/bin/php7.3
Перевірте версію PHP:
php -v
Крок #4
Якщо ви використовуєте веб-сервер (Apache або Nginx), переконайтеся, що він налаштований на використання PHP 7.3.
Для Apache:
Увімкніть модуль PHP 7.3:
sudo a2enmod php7.3
Перезапустіть Apache:
sudo systemctl restart apache2
Для Nginx:
- Переконайтеся, що у конфігурації Nginx вказано правильний шлях до сокету PHP-FPM 7.3 (зазвичай
/run/php/php7.3-fpm.sock
). Перезапустіть Nginx:
sudo systemctl restart nginx
Крок #5
Якщо ви хочете видалити PHP 8.2, щоб уникнути конфліктів, виконайте наступну команду:
sudo apt remove php8.2*
Крок #6
Щоб уникнути автоматичного оновлення до PHP 8.2 у майбутньому, ви можете закріпити версію PHP 7.3 у налаштуваннях APT.
Створіть файл для закріплення версії:
sudo nano /etc/apt/preferences.d/php
Додайте наступні рядки:
Package: php* Pin: release o=deb.sury.org Pin-Priority: 1001
- Збережіть файл та вийдіть з редактора (
Ctrl + X
, потімY
таEnter
).
Висновок
Тепер у вас встановлено та налаштовано PHP 7.3 на Debian 12. Ви можете використовувати цю версію для своїх проектів, які вимагають саме PHP 7.3. Якщо виникнуть додаткові питання, звертайтеся до офіційної документації або спільнот.
Коментувати