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

Habilitar Wake On Lan en CentOS 7

Posted on 13 April, 202013 April, 2020

Wake-on-LAN o WOL es la capacidad de encender una computadora que está conectada a una red por medio de un mensaje de red especial llamado Paquete Mágico, el cual contiene la dirección MAC de la computadora de destino. Si la computadora de destino tiene una tarjeta de red que soporta…

Read More
PHP

Error 500 Codeigniter .htaccess

Posted on 2 January, 20159 April, 2020

Primero hay que tener habilitado el mod_rewrite y el contenido del archivo htaccess debe ser algo como este ejemplo: RewriteEngine on RewriteCond $1 !^(index\.php|images|fonts|bootstrap-calendar|robots\.txt|css|img|js) RewriteRule ^(.*)$ index.php/$1 [L] y lo mas importante, para evitar el error 500 son los permisos, del archivo index.php el cual debe ser 644    

Read More
Linux

Grabador de pantalla a gif: Peek

Posted on 28 August, 202129 August, 2021

Peek es un grabador de pantalla simple con una interfaz fácil de usar. Facilita la creación de capturas de pantalla breves de un área de pantalla. Está optimizado para generar GIF animados, pero también puede grabar directamente en WebM o MP4 si lo prefiere. Peek no es una aplicación de…

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