Saltar al contenido principal

DEB

Preparación para la actualización

info

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:

sudo -i 
apt-get update

Eliminación de PHP

Desactive el módulo de Apache2:

a2dismod php8.3

Elimine el paquete principal, los controladores y las extensiones de PHP:

apt purge -y php8.3*

Limpie las dependencias:

apt autoremove -y --purge

Instalación de PHP

Instale PHP con las extensiones y controladores necesarios:

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:

sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/php.ini
aviso

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:

systemctl status php8.3-fpm

Inicie el servicio y habilite el inicio automático si está detenido:

systemctl start php8.3-fpm
systemctl enable php8.3-fpm

Instalación del controlador PHP MongoDB

Instale el controlador PHP MongoDB:

pecl install -f mongodb
peligro

Presione Enter para aceptar las opciones de compilación predeterminadas.

Cree archivos de configuración para cargar y habilitar la extensión MongoDB:

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:

systemctl restart php8.3-fpm.service
systemctl restart apache2.service