iTank ideas

Cómo reinstalar completamente PHP

Eliminar completamente todas las versiones de PHP del sistema

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

Actualizar las dependencias del sistema

sudo apt update
sudo apt upgrade

Añadir el repositorio PHP PPA

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

Instalar la versión de PHP específica que nos interesa

sudo apt install php8.0

Comprobar qué versión está instalada con php-cli

php -v

Activar la ejecución de scripts en el directorio de usuario comentando:

# <IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
# </IfModule>

en sudo nano /etc/apache2/mods-available/php8.0.conf

Instalar los módulos PHP

sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-redis php8.0-intl php8.0-intl php8.0-zip php8.0-apcu php8.0-bcmath php8.0-bz2 php8.0-cgi php8.0-cli php8.0-common php8.0-curl php8.0-fpm php8.0-gd php8.0-gmp php8.0-intl php8.0-ldap php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-tidy php8.0-xml php8.0-zip

sudo systemctl restart apache2
sudo apache2ctl configtest