Как установить несколько версий php-fpm с соответствующими зависимостями на Debian 12, если репозиторий andrej заблокирован для РФ и установка VPN невозможна? Попытки использовать зеркало от Яндекса не увенчались успехом. Установка через make/make install также не помогла, поскольку Debian не обнаруживает установленный пакет. Можете ли вы поделиться пошаговой инструкцией по установке нескольких версий php-fpm на Debian 12?
Для установки двух версий 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), и вы можете использовать их по необходимости.
Можно сделать локальное <a href="https://habr.com/ru/articles/110444/" rel="nofollow">зеркало репозитория</a> andrej-a <br/> <br/> PS <br/> Если есть доступ к зарубежной проксе, то её можно добавить в <a href="https://askubuntu.com/questions/257290/configure-proxy-for-apt" rel="nofollow">конфиг APT,</a> ну или прям "по злому" добавить переменную окружения: <br/> <br/> <pre><code>export https_proxy="socks5h://user:pass@proxy-addr:3129"</code></pre> <br/> APT (как, в прочем, почти любой софт) понимает такие переменные.