DEB
Preparación para la actualización
Si Passwork está alojado en un entorno en la nube o virtual, cree una instantánea para poder revertir si la actualización de PHP falla.
Obtenga privilegios de root y actualice el índice de paquetes:
- shell
sudo -i
apt-get update
Eliminación de PHP
Desactive el módulo de Apache2:
- shell
a2dismod php8.3
Elimine el paquete principal, los controladores y las extensiones de PHP:
- shell
apt purge -y php8.3*
Limpie las dependencias:
- shell
apt autoremove -y --purge
Instalación de PHP
Instale PHP con las extensiones y controladores necesarios:
- shell
apt install -y php8.3 php8.3-cli php8.3-bcmath php8.3-fpm php8.3-curl php8.3-gd php8.3-intl php8.3-ldap php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-pgsql php8.3-soap php8.3-zip php8.3-sqlite3 php8.3-xml php8.3-dev php-pear
Ajuste el límite de memoria para los scripts de PHP:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/php.ini
Aumente memory_limit a 512M o más si Passwork será utilizado por un gran número de usuarios.
Confirme que el servicio php8.3-fpm está en ejecución:
- shell
systemctl status php8.3-fpm
Inicie el servicio y habilite el inicio automático si está detenido:
- shell
systemctl start php8.3-fpm
systemctl enable php8.3-fpm
Instalación del controlador PHP MongoDB
Instale el controlador PHP MongoDB:
- shell
pecl install -f mongodb
Presione Enter para aceptar las opciones de compilación predeterminadas.
Cree archivos de configuración para cargar y habilitar la extensión MongoDB:
- shell
echo "extension=mongodb.so" | tee /etc/php/8.3/fpm/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.3/cli/conf.d/20-mongodb.ini
Reinicie los servicios:
- shell
systemctl restart php8.3-fpm.service
systemctl restart apache2.service