Introducción
en cuenta que el proceso de actualización puede causar tiempo de inactividad.Este tutorial lo guiará en la actualización de un servidor administrado ISPConfig de Debian 10 (buster) a Debian 11 (bullseye). Esta guía funciona tanto para configuraciones de un solo servidor como de varios servidores. Repita los mismos pasos en cada servidor.
Requisitos previos
- Asegúrate de haber iniciado sesión como root.
Instale los paquetes de PHP que faltan
Debian 11 viene con PHP 7.4 como la versión predeterminada de PHP, por lo que debemos instalarlo (junto con el curl necesario más adelante):
apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl
No olvide editar los archivos de configuración de PHP si es necesario.
Realizar una actualización forzada de ISPConfig
Para volver a configurar los servicios para que se configuren correctamente para Debian 11, debe ejecutar el script de actualización ISPConfig y dejar que vuelva a configurar los servicios. Ejecute el script desde la línea de comando con
ispconfig_update.sh --force
Siga los pasos de actualización. Cuando se le pregunte si desea reconfigurar los servicios o no, presione enter. Si omite este paso y responde "no", ISPConfig no configurará sus servicios para Debian 11 y es posible que algunos servicios no funcionen.
Actualice las rutas para usar PHP 7.4 como la versión predeterminada de PHP
Dado que PHP 7.4 es la versión de PHP predeterminada que se incluye con Debian 11, debe actualizar las rutas de PHP en ISPConfig.
Inicie sesión en el panel como usuario administrador y luego vaya a Sistema -> Configuración del servidor -> server1.example.com (el nombre de host de su servidor) -> Web -> Configuración de PHP
Reemplace las referencias 7.3 a 7.4 , para que se vea así:
Apache php.ini path: /etc/php/7.4/apache2/php.ini
CGI php.ini path: /etc/php/7.4/cgi/php.ini
PHP-FPM init script: php7.4-fpm
PHP-FPM php.ini path: /etc/php/7.4/fpm/php.ini
PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d
PHP-FPM socket directory: /var/lib/php7.4-fpm
Tenga en cuenta que todos los sitios web en este servidor que usan la versión de PHP "predeterminada" ahora usarán PHP 7.4 en lugar de la versión anterior.
También debemos permitir que el sistema use PHP 7.4 como el controlador de PHP predeterminado para acciones que no sean ISPConfig. Para hacer esto, ejecute:
update-alternatives --config php
Si necesita seleccionar una versión de PHP, seleccione PHP 7.4. Entonces, corre
update-alternatives --config php-cgi
Si necesita seleccionar una versión de PHP, seleccione también PHP 7.4. Finalmente, ejecuta
update-alternatives --config php-fpm.sock
Si necesita seleccionar una versión de PHP, seleccione PHP 7.4 nuevamente.
Para servidores con Apache2 instalado, debemos deshabilitar PHP-FPM 7.3 como el controlador de PHP predeterminado y habilitar PHP-FPM 7.4 ejecutando estos comandos:
a2disconf php7.3-fpm
a2enconf php7.4-fpm
systemctl restart apache2
Actualizar phpMyAdmin (opcional)
Si tiene instalado phpMyAdmin, le recomendamos que actualice su instalación ya que muchos usuarios tienen instalada una versión desactualizada.
Ejecute este comando para ejecutar nuestro script de actualización de phpMyAdmin:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh
Puede mantener phpMyAdmin actualizado automáticamente a partir de ahora usando el mismo script.
Conclusión
En este tutorial hemos visto cómo actualizar ISPConfig Perfect Server de Debian 10 a Debian 11.