====== NAS Synology Diskstation DS220+ als Webserver nutzen ====== Wenn das NAS Synology Diskstation DS220+ vorhanden ist kann dieser auch als Webserver eingerichtet werden, um z. B. eine Testumgebung aufzubauen. ===== Installation ===== Hierzu müssen folgende Pakete im Paket-Zentrum installiert werden: - Apache HTTP Server 2.4 - PHP X.X (Empfehlung: Gleiche Version vom Live-Server verwenden) - MariaDB 10 - phpMyAdmin* - Docker - Web Station * = Für das Hochladen und die Verwaltung von kleinen Datenbanken mit wenig Dateigröße kann PhpMyAdmin verwendet werden. Nach der Installation ist PhpMyAdmin unter http://meine-IP-Adresse/phpMyAdmin/ erreichbar. Als User wird standardmäßig "root" angelegt. Um jedoch größere Datenbanken hochzuladen und von extern auf die Datenbanken z. B. per [[:heidisql|HeidiSQL]] zuzugreifen muss die [[db:ds220|DS220+ noch weitergehend konfiguriert werden]]. ---- ===== Virtuelle Hosts ===== Wenn Sie mehr als eine Webseite anlegen wollen können in der "Web Station" unter "Virtueller Host" beliebig viele Ports angelegt werden, die auf Unterverzeichnisse verweisen. Beispiel: - Portbasiert => Port: HTP => 81 Dokument-Root: web/Projektverzeichnis_1 - Portbasiert => Port: HTP => 82 Dokument-Root: web/Projektverzeichnis_2 ---- ===== Empfohlene Konfiguration für PHP 5 und PHP 7 ===== Mit dieser Konfiguration ist das Debugging mit Xdebug möglich. * Web Station => PHP-Einstellungen: * PHP X.X => [Xdebug aktivieren] und [display_errors aktivieren] * Kern: * xdebug.remote_connect_back = 1 * xdebug.remote_enable = 1 * xdebug.remote_port = 9000 * xdebug.remote_timeout = 900 {{:ds220:ds220_php_kern.png|}} ===== Empfohlene Konfiguration für PHP 8 ===== Mit dieser Konfiguration ist das Debugging mit Xdebug möglich. "Web Station" ==> ""Skript-Spracheinstellungen" ==> "Bearbeiten" ==> "Kern": {{:ds220:php_8_kern.png|}} ---- ===== PHPStorm für XDebug konfigurieren ===== {{:phpstorm:phpstorm_doker.png|}} {{:phpstorm:phpstorm_servers.png|}}