Synology DSM 6, PHP installieren

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.
Ansicht Paketzentrum und Auswahl zur Installation von PHP 7.4 Ansicht Pakentzentrum nach Klick auf Installieren bzw. erfolgreichem Abschluss dessen
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].
Ansicht der Web Station mit den Einstellungen zu PHP
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].
    Ansicht allgemeiner Angaben zum Profil und den gewählten PHP-Erweiterungen
  • FPM - Voreinstellungen für den FastProcessManager [11]
    Ansicht der wenigen Voreinstellungen für FPM
  • Kern - diverse Voreinstellungen für PHP [12], z.B. opcache.
    Ansicht der Kerneinstellungen für PHP

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].
Auswahl eines PHP-Profils für das Standard-Benutzer-Backend Auswahl eines PHP-Profils für einen Virtuellen Host
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!

Wenn Du Fragen zu dieser Anleitung hast, dann schau doch einfach mal bei uns im vorbei!