Ziel: Inhalte über den Webserver der Diskstation verfügbar machen. Dabei soll nicht nur html/css sondern auch php eingesetzt werden.
Voraussetzungen:
- Auf der Synology Diskstation ist Synology DSM 6 und die Web Station installiert.
- Lokal und/oder von Außerhalb ist die Namensauflösung (DNS) eingerichtet, so dass der gewünschte Hostnamen auf die IPv4 und/oder IPv6 der Synology Diskstation auflöst (von Außerhalb und bei IPv4-NAT die öffentliche IPv4 des Routers).
- Lokal und/oder von Außerhalb sind die Ports 80/443 geöffnet (Firewalls im Router/Diskstation) und/oder weitergeleitet (Router, IPv4-NAT).
Vorgehen:
1) Öffne das Paketzentrum über das Menü [1] oder den DSM Desktop und scrolle im Abschnitt "Alle Pakete" [2] nach unten bis du den Eintrag zu PHP 7.4 siehst. Klicke dort auf installieren [3] (hier schon die Detailansicht und nicht die Listenübersicht der Pakete). Alternativ öffnest du die Web Station über das Menü [1] und folgst im Abschnitt "Status" [4] dem Link in der Spalte "Verwaltung" [5] und kommst zum gleichen Ziel.
2) Falls noch nicht geöffnet öffne nun die Web Station über das Menü [6] oder durch Klick auf "Öffnen" in der Ansicht im Paketzentrum und gehe zum Abschnitt PHP-Einstellungen [7].
3) Ist PHP 7.4 die erste installierte Skriptsprache wird automatisch ein Standardprofil angelegt. Ein Doppelklick [8] oder ein Markieren und "Bearbeiten" bringt einen zu den Detaileinstellungen.
- Standardservereinstellungen - Name, Beschreibung und PHP Version mit aktiviertem PHP-Cache [9]. Erweiterungen sind keine aktiv [10].
- FPM - Voreinstellungen für den FastProcessManager [11]
- Kern - diverse Voreinstellungen für PHP [12], z.B. opcache.
4) Fortan ist mindestens eine Skriptsprache auswählbar, sowohl für das Benutzer-Backend [13] in den Allgemeinen Einstellungen als auch für Virtuelle Hosts [14].
5) Die Web Station verarbeitet fortan auch index.php und andere PHP Inhalte in den konfigurierten Verzeichnissen.
6) Anmerkung: Installation von älteren Versionen als PHP 7.4 (Stand 04/2022) ist nicht mehr empfohlen. Ebenfalls ist die PHP 7.4 Version unter DSM 6 deutlich älter als jene für DSM 7.
PHP 8 ist zumindest für DSM 7 schon verfügbar, wenn auch noch nicht direkt über das Paketzentrum. Synology selbst hat noch Abhängigkeiten zu älteren PHP Versionen die man entweder "aussitzen" muss bis die entsprechenden Pakete aktualisiert werden, oder man sollte auf andere / 3rd-party Software wechseln, wenn keine Updates mehr absehbar sind.
EOL (End Of Live, nicht mehr unterstützte) PHP-Versionen: https://www.php.net/eol.php – aktuell unterstütze PHP-Versionen: https://www.php.net/supported-versions.
Disclaimer: Verwendete Versionen bei Erstellung der Anleitung
DSM 6.2.4-25556 Update 5
Web Station - 2.1.10-0160
PHP 7.4 - 7.4.9-0006
—
Vielen Dank an den User Fusion für diese Anleitung!