Zum Hauptinhalt springen

DEB

Vorbereitung für die Aktualisierung

info

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:

sudo -i 
apt-get update

PHP entfernen

Deaktivieren Sie das Apache2-Modul:

a2dismod php8.3

Entfernen Sie das Hauptpaket, die Treiber und PHP-Erweiterungen:

apt purge -y php8.3*

Bereinigen Sie die Abhängigkeiten:

apt autoremove -y --purge

PHP installieren

Installieren Sie PHP mit den erforderlichen Erweiterungen und Treibern:

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:

sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/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 php8.3-fpm ausgeführt wird:

systemctl status php8.3-fpm

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

systemctl start php8.3-fpm
systemctl enable php8.3-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 Konfigurationsdateien zum Laden und Aktivieren der MongoDB-Erweiterung:

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:

systemctl restart php8.3-fpm.service
systemctl restart apache2.service