DEB
Vorbereitung für die Aktualisierung
Wenn Passwork in einer Cloud- oder virtuellen Umgebung gehostet wird, erstellen Sie einen Snapshot, damit Sie bei einem fehlgeschlagenen PHP-Upgrade zurücksetzen können.
Erlangen Sie root-Rechte und aktualisieren Sie den Paketindex:
- shell
sudo -i
apt-get update
PHP entfernen
Deaktivieren Sie das Apache2-Modul:
- shell
a2dismod php8.3
Entfernen Sie das Hauptpaket, die Treiber und PHP-Erweiterungen:
- shell
apt purge -y php8.3*
Bereinigen Sie die Abhängigkeiten:
- shell
apt autoremove -y --purge
PHP installieren
Installieren Sie PHP mit den erforderlichen Erweiterungen und Treibern:
- shell
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
Passen Sie das Speicherlimit für PHP-Skripte an:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/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 php8.3-fpm ausgeführt wird:
- shell
systemctl status php8.3-fpm
Starten Sie den Dienst und aktivieren Sie den automatischen Start, falls er gestoppt ist:
- shell
systemctl start php8.3-fpm
systemctl enable php8.3-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 Konfigurationsdateien zum Laden und Aktivieren der MongoDB-Erweiterung:
- shell
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
Starten Sie die Dienste neu:
- shell
systemctl restart php8.3-fpm.service
systemctl restart apache2.service