RPM
Vorbereitung für die Aktualisierung
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:
- shell
sudo -i
dnf update
PHP entfernen
Entfernen Sie das Hauptpaket zusammen mit Treibern und Erweiterungen:
- shell
dnf remove php php-* -y
Löschen Sie das Verzeichnis, in dem die PHP-Erweiterungskonfigurationsdateien gespeichert sind:
- shell
rm -rf /etc/php.d
PHP installieren
Installieren Sie PHP mit den erforderlichen Erweiterungen:
- 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
Erhöhen Sie den verfügbaren Speicher für PHP-Skripte:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php.ini
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:
- shell
systemctl status php-fpm
Starten Sie den Dienst und aktivieren Sie den automatischen Start, falls er gestoppt ist:
- shell
systemctl start php-fpm
systemctl enable php-fpm
PHP-MongoDB-Treiber installieren
Installieren Sie den PHP-MongoDB-Treiber:
- shell
pecl install -f mongodb
Drücken Sie Enter, um die Standard-Build-Optionen zu übernehmen.
Erstellen Sie eine Konfigurationsdatei zum Laden und Aktivieren der MongoDB-Erweiterung:
- shell
echo "extension=mongodb.so" | tee /etc/php.d/20-mongodb.ini
Starten Sie die Dienste neu, um die Änderungen zu übernehmen:
- shell
systemctl restart php-fpm.service
systemctl restart httpd.service