Zum Hauptinhalt springen

RPM

Vorbereitung für die Aktualisierung

info

Wenn Passwork in einer Cloud- oder virtuellen Umgebung betrieben wird, erstellen Sie einen Snapshot, damit Sie bei einem fehlgeschlagenen PHP-Upgrade zurücksetzen können.

Wechseln Sie zu root und aktualisieren Sie den lokalen Paketindex:

sudo -i
dnf update

PHP entfernen

Entfernen Sie das Hauptpaket zusammen mit Treibern und Erweiterungen:

dnf remove php php-* -y

Löschen Sie das Verzeichnis, in dem die PHP-Erweiterungskonfigurationsdateien gespeichert sind:

rm -rf /etc/php.d

PHP installieren

Installieren Sie PHP mit den erforderlichen Erweiterungen:

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

Erhöhen Sie den verfügbaren Speicher für PHP-Skripte:

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

Erhöhen Sie memory_limit auf 512M oder höher, wenn Passwork von einer großen Anzahl von Benutzern verwendet wird.

Überprüfen Sie, ob der Dienst php-fpm ausgeführt wird:

systemctl status php-fpm

Starten Sie den Dienst und aktivieren Sie den automatischen Start, falls er gestoppt ist:

systemctl start php-fpm
systemctl enable php-fpm

PHP-MongoDB-Treiber installieren

Installieren Sie den PHP-MongoDB-Treiber:

pecl install -f mongodb
gefahr

Drücken Sie Enter, um die Standard-Build-Optionen zu übernehmen.

Erstellen Sie eine Konfigurationsdatei zum Laden und Aktivieren der MongoDB-Erweiterung:

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

Starten Sie die Dienste neu, um die Änderungen zu übernehmen:

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