RPM
Preparación para la actualización
Si Passwork se ejecuta en un entorno en la nube o virtual, cree una instantánea para poder revertir si la actualización de PHP falla.
Eleve a root y actualice el índice de paquetes local:
- shell
sudo -i
dnf update
Eliminación de PHP
Elimine el paquete principal junto con sus controladores y extensiones:
- shell
dnf remove php php-* -y
Elimine el directorio que almacena los archivos de configuración de extensiones de PHP:
- shell
rm -rf /etc/php.d
Instalación de PHP
Instale PHP con las extensiones necesarias:
- shell
dnf install -y php-cli php-fpm php-curl php-devel php-pear php-gd php-intl php-ldap php-bcmath php-mbstring php-mysqlnd php-opcache php-pgsql php-soap php-zip php-sqlite3 php-xml
Aumente la memoria disponible para los scripts de PHP:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php.ini
Aumente memory_limit a 512M o más si Passwork atenderá a un gran número de usuarios.
Confirme que el servicio php-fpm está en ejecución:
- shell
systemctl status php-fpm
Inicie el servicio y habilite el inicio automático si está detenido:
- shell
systemctl start php-fpm
systemctl enable php-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 un archivo de configuración para cargar y habilitar la extensión MongoDB:
- shell
echo "extension=mongodb.so" | tee /etc/php.d/20-mongodb.ini
Reinicie los servicios para aplicar los cambios:
- shell
systemctl restart php-fpm.service
systemctl restart httpd.service