~~DISCUSSION:off~~
====== HTTP-Server-, PHP- und ionCube-Bundle unter Windows aktualisieren ======
Während der Aktualisierung steht untermStrich zeitweise nicht zur Verfügung. Lassen Sie die Arbeiten durch Ihren Systembetreuer durchführen.
===== 1. Apache-Dienst und bisherige Einstellungen prüfen =====
Öffnen Sie auf dem untermStrich-Server die Windows-**Dienste** und anschließend die Eigenschaften des Apache-Dienstes.
{{:de:ioncube:dienste7.png?nolink&220|}}
{{:de:ioncube:dienste10.png?nolink&220|}}
Prüfen Sie im Reiter **Anmelden**, unter welchem Konto der Dienst ausgeführt wird.
{{:de:ioncube:ioncube1.png?nolink&500|}}
^ Bisherige Einstellung ^ Was müssen Sie beachten? ^
| **Lokales Systemkonto** | Notieren Sie diese Einstellung. Ein eigenes Benutzerkonto muss nach dem Update nicht wieder eingetragen werden. |
| **Eigenes Benutzerkonto** | Notieren Sie den Benutzernamen und stellen Sie sicher, dass Ihnen das Kennwort vorliegt. Dieses Konto müssen Sie nach dem Update gegebenenfalls wieder einstellen. |
Notieren Sie außerdem den bisher verwendeten **Port** und gegebenenfalls besondere Anpassungen der Server- und HTTPS-Konfiguration.
===== 2. Bisheriges Bundle deinstallieren =====
Öffnen Sie in Windows **Programme / Apps & Features**.
{{:de:installation:bundle_unins1.png?350|}}
Suchen Sie das **HTTP Server, PHP, ionCube Bundle** und wählen Sie **Deinstallieren**.
{{:de:installation:bundle_unins2.png?400|}}
Starten Sie die Deinstallation.
{{:de:installation:bundle_unins3.png?300|}}
Bestätigen Sie die Benutzerkontensteuerung.
{{:de:installation:bundle_unins4.png?400|}}
Bestätigen Sie die weitere Rückfrage mit **Ja**.
{{:de:installation:bundle_unins5.png?400|}}
Schließen Sie den Vorgang mit **OK** ab.
{{:de:installation:bundle_unins6.png?400|}}
===== 3. Neues Bundle installieren =====
Laden Sie das aktuelle **HTTP-Server-, PHP- und ionCube-Bundle** herunter:
**[[https://kunden.untermstrich.com/open/httpserver:index|Aktuelles Bundle herunterladen]]**
Beachten Sie die auf der Downloadseite angegebenen Voraussetzungen für Ihre Windows- und untermStrich-Version.
Starten Sie das heruntergeladene Setup-Programm und bestätigen Sie die Benutzerkontensteuerung.
{{:de:installation:bundle1.png?nolink&380|}}
Prüfen Sie die Angaben während der Installation.
{{:de:installation:bundle2.png?nolink&450|}}
{{:de:installation:bundle3.png?nolink&450|}}
**Verwenden Sie beim Update denselben Port wie bisher.**
Übernehmen Sie den Port, den Sie vor der Deinstallation notiert haben.
{{:de:installation:bundle4.png?nolink&450|}}
Schließen Sie die Installation ab. Am Ende können Sie die Willkommensseite öffnen.
{{:de:installation:bundle5.png?nolink&450|}}
{{:de:installation:bundle6.png?nolink&450|}}
===== 4. Apache-Dienstkonto wiederherstellen =====
==== Apache lief bisher unter einem eigenen Benutzer ====
Stellen Sie das zuvor notierte Benutzerkonto wieder ein:
- Öffnen Sie erneut die Windows-**Dienste**.
- Öffnen Sie die Eigenschaften des Apache-Dienstes.
- Tragen Sie im Reiter **Anmelden** das bisher verwendete Benutzerkonto und dessen Kennwort ein.
- Prüfen Sie die Berechtigungen dieses Kontos für das **Apache24-Verzeichnis**, das **Datenverzeichnis** und gegebenenfalls weitere benötigte Netzwerkverzeichnisse.
- Starten Sie den Apache-Dienst neu, damit die geänderte Anmeldung wirksam wird.
{{:de:ioncube:ioncube1.png?nolink&600|}}
**Warum ist das wichtig?**
Der Apache-Dienst greift unter diesem Konto auf die benötigten Verzeichnisse zu. Wird nach dem Update ein anderes Konto verwendet, kann der Zugriff auf Daten- oder Projektverzeichnisse fehlen.
Das ist insbesondere wichtig, wenn sich diese Verzeichnisse auf einer Netzwerkfreigabe befinden.
Die ausführliche Anleitung zum Dienstkonto und zu den Verzeichnisberechtigungen finden Sie hier:
**[[de:installation:windows_server_network|Apache für den Netzwerkzugriff konfigurieren]]**
===== 5. Migration beim Wechsel von PHP 7.4 auf PHP 8 durchführen =====
**Dieser Abschnitt betrifft Installationen, die mit dem Bundle-Update von PHP 7.x, beispielsweise PHP 7.4, auf PHP 8 wechseln.**
==== Besonderheit beim Wechsel der PHP-Version ====
Ein Wechsel von **PHP 7.x auf PHP 8.xx** ist mehr als ein gewöhnliches
untermStrich-Update. In diesem Fall müssen Sie zusätzlich eine Migration
durchführen.
Beachten Sie dabei folgende Reihenfolge:
- Aktualisieren Sie zunächst das [[apache_update|HTTP-Server-, PHP- und ionCube-Bundle]].
- Verwenden Sie bei der Installation den bisherigen Port.
- Führen Sie anschließend das Migrationsskript aus.
- Installieren Sie danach das aktuelle untermStrich-Update nochmals über die Weboberfläche.
Unter Windows befindet sich das Migrationsskript im untermStrich-Verzeichnis:
''C:\Apache24\htdocs\ustrich\migrate.bat''
__Wenn beim Ausführen des Skripts eine Fehlermeldung auftritt:__
- Beenden Sie den Apache-Dienst.
- Führen Sie ''migrate.bat'' erneut aus.
- Starten Sie den Apache-Dienst anschließend wieder.
- Melden Sie sich bei untermStrich an und installieren Sie das aktuelle
Update nochmals über die Weboberfläche.
===== 6. Alle notwendigen Butler wieder installieren/updaten =====
- [[de:setup:setup:sideboard:setup:options:update_widgets|Installieren/Updaten]] Sie alle benötigten Widgets
\\