Saltar al contenido principal

RPM

Preparación para la actualización

info

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:

sudo -i
dnf update

Eliminación de PHP

Elimine el paquete principal junto con sus controladores y extensiones:

dnf remove php php-* -y

Elimine el directorio que almacena los archivos de configuración de extensiones de PHP:

rm -rf /etc/php.d

Instalación de PHP

Instale PHP con las extensiones necesarias:

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:

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

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:

systemctl status php-fpm

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

systemctl start php-fpm
systemctl enable php-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 un archivo de configuración para cargar y habilitar la extensión MongoDB:

echo "extension=mongodb.so" | tee /etc/php.d/20-mongodb.ini

Reinicie los servicios para aplicar los cambios:

systemctl restart php-fpm.service
systemctl restart httpd.service