Skip to content
Code and Bytes Code and Bytes

Code and Bytes
Code and Bytes

Instalar multiples versiones de PHP en diferentes carpetas

Posted on 20 July, 2024

Para evitar conflictos primero desinstalar php

sudo apt-get remove 'php*'
sudo apt-get purge 'php*'

Agregar el repositorio de ondrej/php

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update && sudo apt upgrade -y

Instalar el módulo fcgid de apache

sudo apt install libapache2-mod-fcgid -y

Instalar PHP 8.1 y 8.2

sudo apt install -y php8.1-{fpm,cli,common,bcmath,bz2,imap,intl,mbstring,soap,sybase,xsl,zip,curl,xml,mysql,gd,sqlite3,ldap,apcu,imagick}

sudo apt install -y php8.2-{fpm,cli,common,bcmath,bz2,imap,intl,mbstring,soap,sybase,xsl,zip,curl,xml,mysql,gd,sqlite3,ldap,apcu,imagick}

Podemos ver que se las instancias están instaladas

ls -l /run/php/

Iniciar los servicios de PHP

sudo systemctl start php8.1-fpm
sudo systemctl start php8.2-fpm

Habilitamos modulos de apache

sudo a2enmod actions fcgid alias proxy_fcgi
sudo systemctl restart apache2

Crear un archivo de configuración para cada versión de PHP

sudo nano /etc/apache2/sites-available/php8.1.conf
<VirtualHost *:80>
	ServerName php8.1.local
	DocumentRoot /var/www/php8.1
	<Directory /var/www/php8.1>
		Options Indexes FollowSymLinks
		AllowOverride All
		Require all granted
	</Directory>
	<FilesMatch \.php$>
		SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost"
	</FilesMatch>
</VirtualHost>
sudo nano /etc/apache2/sites-available/php8.2.conf
<VirtualHost *:80>
	ServerName php8.2.local
	DocumentRoot /var/www/php8.2
	<Directory /var/www/php8.2>
		Options Indexes FollowSymLinks
		AllowOverride All
		Require all granted
	</Directory>
	<FilesMatch \.php$>
		SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost"
	</FilesMatch>
</VirtualHost>

Validar que los archivos de configuración estén bien

sudo apachectl configtest

Habilitar los sitios

sudo a2ensite php8.1.conf
sudo a2ensite php8.2.conf

Deshabilitar el sitio por defecto

sudo a2dissite 000-default.conf

Reiniciar apache

sudo systemctl restart apache2

Crear los directorios de prueba

sudo mkdir /var/www/php8.1
sudo mkdir /var/www/php8.2

Crear un archivo de prueba en cada directorio

sudo nano /var/www/php8.1/index.php

<?php
phpinfo();
sudo nano /var/www/php8.2/index.php

<?php
phpinfo();

Agregar los dominios a nuestro archivo de hosts

sudo nano /etc/hosts

localhost php8.1.local php8.2.local

Probar los dominios en el navegador

http://php8.1.local
http://php8.2.local
Linux PHP

Post navigation

Previous post
Next post

Related Posts

Linux

Configurar OpenVPN con Grandstream GXP1625

Posted on 18 April, 20201 October, 2020

Para poder crear una VPN entre telefonos Grandstream 16XX es necesario realizar unos cambios en la configuración por defecto de OpenVPN. Para realizar esta VPN recomiendo usar un script realizado por https://github.com/angristan el cual he modificado para hacerlo compatible con los telefonos Grandstream, lo pueden encontrar en https://github.com/jaimey/openvpn-install Las modificaciones…

Read More

Instalar dropbox desde línea de comandos en Debian

Posted on 24 February, 201312 June, 2015

1. Desde el home del usuario (preferiblemente que no sea el root) ejecutar: wget -O dropbox.tar.gz “https://www.dropbox.com/download?plat=lnx.x86” –no-check-certificate Con ésto descargamos el archivo dropbox.tar.gz para luego extraerlo: tar -xvzf dropbox.tar.gz

Read More
Linux

Instalar servidor FTP (vsftpd)

Posted on 16 June, 201423 December, 2014

Instalamos vsftpd sudo apt-get install vsftpd Entramos al archivo de configuración: nano /etc/vsftpd.conf Por seguridad se deshabilita el acceso anónimo

Read More

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Buscar

Categorias

  • AI (2)
  • Asterisk (9)
  • Bases de datos (1)
  • DevOps (4)
  • Git (2)
  • HTML (1)
  • Laravel (6)
  • Linux (67)
  • MCP Server (1)
  • Mikrotik (3)
  • MySQL (5)
  • n8n (1)
  • Personal (4)
  • PHP (15)
  • Python (2)
  • Software recomendado (1)
  • Tips (1)
  • VSCode (4)
  • vTiger (4)
  • Windows (10)
  • Wordpress (4)
©2026 Code and Bytes | WordPress Theme by SuperbThemes