Instalación php 7.3

Hola, tengo problemas para instalar php 7.3 para la instalacion del ambiente de desarrollo:

# apt-get -y install apache2 libapache2-mod-php7.3 openssl
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package libapache2-mod-php7.3
E: Couldn't find any package by glob 'libapache2-mod-php7.3'
E: Couldn't find any package by regex 'libapache2-mod-php7.3'

Lo intente con php 7.4 y funciono, pero el composer solo acepta 7.3:

# composer install
PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
 Problem 1
   - Root composer.json requires php 7.3.* but your php version (7.4.30) does not satisfy that requirement.
 Problem 2
   - wikimedia/composer-merge-plugin is locked to version v1.3.1 and an update of this package was not requested.
   - wikimedia/composer-merge-plugin v1.3.1 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.

Hay alguna solución para instalar php 7.3?

Gracias de antemano, saludos!

Hola Lautaro!

Sobre qué sistema operativo y qué versión de Guarani estan trabajando?

Hola, estoy sobre Windows, pero se instala en docker en Debian GNU/Linux 11.

Saludos.

Buen día!

En este caso, se puede instalar PHP7.3 por medio de un cambio de repositorios, ya que nativamente no se puede obtener esta versión desde las últimas versiones de Debian/Ubuntu.

En https://www.itzgeek.com/how-tos/linux/debian/how-to-install-php-7-3-7-2-7-1-on-debian-10-debian-9-debian-8.html van a encontrar información sobre cómo hacer dicho cambio en su SO correspondiente.

Mantengannos al tanto!

8
Saludos!

Buen día, siguiendo las instrucciones del link que me pasaste, al momento de llegar a:

sudo apt-key add apt.gpg

Tira lo siguiente:

# sudo apt-key add apt.gpg
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

Encontre la siguiente pagina donde explica como hacerlo ya que esta deprecado ese comando: https://stackoverflow.com/questions/68992799/warning-apt-key-is-deprecated-manage-keyring-files-in-trusted-gpg-d-instead

Basicamente haciendo lo siguiente:

wget -O- https://example.com/EXAMPLE.gpg |\
    gpg --dearmor |\
    sudo tee /usr/share/keyrings/EXAMPLE.gpg > /dev/null

echo "deb [signed-by=/usr/share/keyrings/EXAMPLE.gpg] https://example.com/apt stable main" |\
    sudo tee /etc/apt/sources.list.d/EXAMPLE.list

Seguí los pasos, resultó exitoso ese proceso, pero al momento de seguir con las instrucciones del link que pasaste:
echo “deb https://packages.sury.org/php/ $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/php7.list (Este va perfecto)

Y el ultimo tira lo siguiente:

# sudo apt update
Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://deb.debian.org/debian-security bullseye-security InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Ign:4 https://packages.sury.org/php/apt.gpg stable InRelease
Get:5 https://packages.sury.org/php bullseye InRelease [6841 B]
Err:6 https://packages.sury.org/php/apt.gpg stable Release
  404  Not Found [IP: 200.25.62.5 443]
Get:7 https://packages.sury.org/php bullseye/main amd64 Packages [336 kB]
Reading package lists... Done
E: The repository 'https://packages.sury.org/php/apt.gpg stable Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Antes de probar lo que me dijiste, estuve probando de otra manera descargando directamente el .tar de php 7.3.33, extrayendolo e instalandolo:

tar xzvf php-7.3.33.tar.gz
cd php-7.3.33
./configure
make
make install

Eso anduvo perfecto y al momento de comprobar la versión de php era la correcta:

# php --version
PHP 7.3.33 (cli) (built: Jul 19 2022 13:41:53) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies

El problema es que al comprobar la carpeta de instalacion de php 7.3 la crea como php 7.4: /etc/php/7.4

Por lo tanto dentro de 7.4 no existe la carpeta de apache2 y eso no estaría bien instalado.

Eso es todo lo que pude avanzar hasta el momento.

Saludos.