Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
php:ds220 [2021/05/24 19:23] webproducer angelegt |
php:ds220 [2023/10/27 01:38] (aktuell) webproducer Empfohlene Konfiguration für PHP 8 |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== NAS Synology Diskstation DS220 als Webserver nutzen ====== | + | ====== 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. | + | Wenn das NAS Synology Diskstation DS220+ vorhanden ist kann dieser auch als Webserver eingerichtet werden, um z. B. eine Testumgebung aufzubauen. |
===== Installation ===== | ===== Installation ===== | ||
Zeile 9: | Zeile 9: | ||
- Apache HTTP Server 2.4 | - Apache HTTP Server 2.4 | ||
- PHP X.X (Empfehlung: Gleiche Version vom Live-Server verwenden) | - PHP X.X (Empfehlung: Gleiche Version vom Live-Server verwenden) | ||
+ | - MariaDB 10 | ||
+ | - phpMyAdmin* | ||
- Docker | - Docker | ||
- Web Station | - Web Station | ||
- | ===== Empfohlene Konfiguration ===== | + | * = 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. | Mit dieser Konfiguration ist das Debugging mit Xdebug möglich. | ||
Zeile 19: | Zeile 34: | ||
* PHP X.X => [Xdebug aktivieren] und [display_errors aktivieren] | * PHP X.X => [Xdebug aktivieren] und [display_errors aktivieren] | ||
* Kern: | * 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|}} | ||