Как установить и настроить две версии PHP-FPM (7.0 и 5.4) на Debian 12 в 2024?

Как установить несколько версий php-fpm с соответствующими зависимостями на Debian 12, если репозиторий andrej заблокирован для РФ и установка VPN невозможна? Попытки использовать зеркало от Яндекса не увенчались успехом. Установка через make/make install также не помогла, поскольку Debian не обнаруживает установленный пакет. Можете ли вы поделиться пошаговой инструкцией по установке нескольких версий php-fpm на Debian 12?
  • 17 июля 2024 г. 20:02
Ответы на вопрос 2
Для установки двух версий PHP-FPM (7.0 и 5.4) на Debian 12 без доступа к репозиторию andrej и возможности установки VPN, можно воспользоваться компилированием PHP из исходных кодов. Ниже приведена пошаговая инструкция:

1. Установите необходимые зависимости:
```
sudo apt update
sudo apt install build-essential libxml2-dev bison libbz2-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libonig-dev libxslt1-dev libzip-dev
```

2. Скачайте и распакуйте исходные коды PHP необходимых версий (7.0 и 5.4):
```
cd /tmp
wget https://www.php.net/distributions/php-7.0.33.tar.gz
wget https://www.php.net/distributions/php-5.4.45.tar.gz
tar -zxvf php-7.0.33.tar.gz
tar -zxvf php-5.4.45.tar.gz
```

3. Компиляция и установка PHP версии 7.0:
```
cd php-7.0.33
./configure --prefix=/usr/local/php7 --with-fpm
make
sudo make install
```

4. Компиляция и установка PHP версии 5.4:
```
cd ../php-5.4.45
./configure --prefix=/usr/local/php5 --with-fpm
make
sudo make install
```

5. Создайте конфигурационные файлы для каждой версии PHP-FPM с помощью команды:
```
sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
sudo cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
sudo cp /usr/local/php5/etc/php-fpm.d/www.conf.default /usr/local/php5/etc/php-fpm.d/www.conf
```

6. Стартуйте обе версии PHP-FPM:
```
sudo /usr/local/php7/sbin/php-fpm
sudo /usr/local/php5/sbin/php-fpm
```

7. Проверьте, что обе версии PHP-FPM запущены и работают правильно.

Теперь у вас на Debian 12 установлены две версии PHP-FPM (7.0 и 5.4), и вы можете использовать их по необходимости.
Можно сделать локальное зеркало репозитория andrej-a 

PS
Если есть доступ к зарубежной проксе, то её можно добавить в конфиг APT, ну или прям "по злому" добавить переменную окружения:

export https_proxy="socks5h://user:pass@proxy-addr:3129"

APT (как, в прочем, почти любой софт) понимает такие переменные.
Похожие вопросы