php
#!/bin/bash set -e
echo "===========================" echo " PHP 7.0 + PHP 7.2 Installer (Ubuntu 25.10)" echo "=========================== "
echo "[1/10] Actualizando sistema..." sudo apt update
echo "[2/10] Instalando dependencias..." sudo apt install -y build-essential pkg-config autoconf bison re2c libxml2-dev libsqlite3-dev libonig-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libzip-dev libssl-dev libmysqlclient-dev libreadline-dev libxslt1-dev wget tar libsodium-dev libargon2-1-dev
--------------------------
INSTALAR PHP 7.0
--------------------------
echo "[3/10] Instalando PHP 7.0..."
cd /usr/local/src sudo wget -q https://www.php.net/distributions/php-7.0.33.tar.gz sudo tar -xf php-7.0.33.tar.gz cd php-7.0.33
sudo ./configure --prefix=/opt/php70 --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-curl --with-zlib --enable-mbstring --enable-zip --with-gd --with-jpeg --with-png --enable-fpm
sudo make -j"$(nproc)" sudo make install
sudo ln -sf /opt/php70/bin/php /usr/bin/php70 sudo ln -sf /opt/php70/sbin/php-fpm /usr/bin/php70-fpm
--------------------------
INSTALAR PHP 7.2
--------------------------
echo "[4/10] Instalando PHP 7.2..."
cd /usr/local/src sudo wget -q https://www.php.net/distributions/php-7.2.34.tar.gz sudo tar -xf php-7.2.34.tar.gz cd php-7.2.34
sudo ./configure --prefix=/opt/php72 --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-curl --with-zlib --enable-mbstring --enable-zip --with-gd --with-jpeg --with-png --enable-fpm
sudo make -j"$(nproc)" sudo make install
sudo ln -sf /opt/php72/bin/php /usr/bin/php72 sudo ln -sf /opt/php72/sbin/php-fpm /usr/bin/php72-fpm
--------------------------
SYSTEMD SERVICES
--------------------------
echo "[5/10] Creando servicios systemd para PHP 7.0 FPM..."
sudo tee /etc/systemd/system/php70-fpm.service > /dev/null <<EOF [Unit] Description=PHP 7.0 FPM After=network.target
[Service] ExecStart=/opt/php70/sbin/php-fpm --nodaemonize --fpm-config /opt/php70/etc/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID Restart=always
[Install] WantedBy=multi-user.target EOF
echo "[6/10] Creando servicio PHP 7.2 FPM..."
sudo tee /etc/systemd/system/php72-fpm.service > /dev/null <<EOF [Unit] Description=PHP 7.2 FPM After=network.target
[Service] ExecStart=/opt/php72/sbin/php-fpm --nodaemonize --fpm-config /opt/php72/etc/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID Restart=always
[Install] WantedBy=multi-user.target EOF
echo "[7/10] Recargando systemd..." sudo systemctl daemon-reload
echo "[8/10] Activando servicios..." sudo systemctl enable php70-fpm sudo systemctl enable php72-fpm
echo "[9/10] Iniciando servicios..." sudo systemctl start php70-fpm sudo systemctl start php72-fpm
echo "[10/10] Instalación completa."
echo "===========================" echo " PHP 7.0: /opt/php70 (php70 -v)" echo " PHP 7.2: /opt/php72 (php72 -v)" echo " Servicios: php70-fpm, php72-fpm" echo "==========================="
Last updated