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