Veröffentlichungsdatum: 04. Januar 2018
Änderungsdatum: 31. Oktober 2019
weblication installation webserver apache lokal server windows
Eine gute Alternative für einen lauffähigen Apache-Webserver stellt XAMPP für Windows von apachefriends.org dar.
Mit der XAMPP-Installation von apachefriends.org können Sie sich sehr einfach einen lokalen Apache-Webserver installieren, der PHP und mySQL gleich mitliefert.
Nachfolgend finden Sie die Vorgehensweise zu unterschiedlichen Betriebssystem-Versionen und Versionen von XAMPP:
Stand: Januar 2018
(getestet mit XAMPP Windows Version 7.2.0 und den Portable-Versionen 7.2.0 unter Windows 10 Professional)
XAMPP für Windows kann alternativ verwendet werden, wenn Sie z.B. eine lokale Test-/Entwicklungsumgebung benötigen. Beim produktiven Einsatz beachten Sie bitte die Sicherheitshinweise, die Apachefriends in seiner Philosophie (siehe weiterführende Links unten) anführt.
Bei der Installation von XAMPP empfehlen wir folgende Vorgehensweise und Schritte:
Laden Sie sich die Installerversion von XAMPP für Windows über die Downloadseite von Apachefriends herunter.
Installieren Sie XAMPP gemäss der Installationsanleitung.
Sollte zu Anfang der Installation ein Hinweis zur Benutzerkontensteuerung kommen, folgen Sie der Empfehlung und bestätigen den Dialog mit OK.
Auf die einzelnen Schritte der Installation wird an dieser Stelle nicht mehr weiter eingegangen. Diese haben sich nicht grundlegend zur Installation von XAMPP Version 1.8.x geändert (siehe oben im Register "XAMPP 1.8.x unter Win7").
Grundsätzlich ist nur der Start des Apache erforderlich. Sollten Sie in Ihren Anwendungen auch mySQL benötigen, starten Sie auch diesen Dienst.
Hinweis:
Ggf. muss Xampp mehrfach (nach Deinstallation) neu installiert werden, was so auch in diversen Foren beschrieben wird. Auch bei unseren Tests hat sich unter XAMPP 1.8.0 der Apache erst nach dem zweiten Installationsdurchlauf starten lassen.
Beim Einsatz von XAMPP und Skype muss in Skype unter
'Aktionen - Optionen - Erweitert - Verbindungen'
folgender Parameter deaktiviert sein:
- Ports 80 und 443 als Alternative für eingehende Verbindungen verwenden
Sollten Sie auf dem Rechner einen IIS-Webserver installiert haben, muss dieser deaktiviert sein, damit der Apache Webserver in XAMPP gestartet werden kann!
Auch beim (gleichzeitigen) Einsatz von z.B. VMware kann es vorkommen, daß diverse Ports bereits belegt sind. Dies kann z.B. Port 80 aber auch lediglich Port 443 sein.
In unserem Fall war Port 443 die Ursache, daß der Apache nicht starten wollte (blockiert war), wozu folgendes geholfen hat:
Setzen Sie im XAMPP Controlpanel unter "Konfig" - "Dienste und Ports einstellen" den SSL Port auf einen anderen Port als voreingestellt 443 (z.B. 4433).
Zusätzlich muss dann in der
\xampp\apache\conf\extra\httpd-ssl.conf
der zu "hörenden" Port umgestellt werden:
Um Weblication® CMS Core/Grid in der XAMPP-Umgebung nutzen zu können, müssen Sie die PHP-Einstellungen wie folgt anpassen. Dies nehmen Sie in der php.ini Datei vor, die unter XAMPP beim vorliegenden Installationspfad wie folgt abliegt.
Aktivieren Sie - falls noch nicht erfolgt - die Module (bei Installation sind das .dll Extensions, bei Portable ohne Endung) durch Entfernen des Semikolon am Zeilenbeginn:
; bei Installation von XAMPP über EXE: extension=php_xsl.dll ; ; bei portabler Installation: extension=xsl
Zudem empfehlen sich folgende Einstellungen in der php.ini zu den Moduleinstellungen:
allow_url_fopen = Off ;(da viele Provider dies mit PHP5 deaktiviert haben) error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED display_errors = On max_execution_time = 240 ; statt voreingestellten 30 memory_limit = 128M post_max_size = 32M upload_max_filesize = 32M
Stoppen Sie den Apache-Webserver danach über das Control Panel und starten Sie diesen erneut, damit die Änderungen wirksam werden!
Installieren Sie Weblication® CMS Core/Grid gemäss Installationsanleitung (siehe weiterführende Links unten). Die wSetup.php Datei legen Sie im htdocs-Verzeichnis ab, das standardmässig wie folgt abliegt:
\xampp\htdocs
Die dort abgelegte wSetup.php können Sie über den Browser wie folgt aufrufen, um die Installation zu starten:
Sollten Sie unterschiedliche Domainnamen verwenden wollen, können Sie diese über VirtualHosts definieren, was im folgenden Schritt beschrieben ist.
Um nun in der XAMPP Installation unter Windows mehrere separate Domains
nutzen zu können, müssen diese als VirtualHost definiert werden.
Definieren Sie hierzu zuerst in der hosts Datei von Windows den entsprechenden Hosts-Eintrag. Die hosts Datei liegt meist unter C:\WINDOWS\system32\drivers\etc\hosts (ohne Dateiendung).
Nachfolgend ein beispielhafter Auszug aus der hosts Datei, wenn als VirtualHost die Domain "domain.dd"definiert werden soll:
127.0.0.1 localhost 127.0.0.1 domain.dd www.domain.dd
127.0.0.1 localhost 127.0.0.1 domain.dd www.domain.dd
Im zweiten Schritt passen Sie die vhost
Datei des Apache Webservers an. Bei einer aktuellen XAMPP Installation
wird in der Regel standardmässig der Apache 2 Webserver mit einer
separaten httpd-vhosts.conf Datei mitgeliefert. Diese liegt bei der Installation von XAMPP wie oben angeführt unter \xampp\apache\conf\extra\httpd-vhosts.conf ab.
Aktivieren Sie hier, wie im nachfolgenden Beispiel-Quelltext demonstriert, den NameVirtualHost für die lokale IP-Adresse (127.0.0.1). Setzen Sie dann innerhalb von VirtualHost Tags den entsprechenden VirtualHost (z.B. www.domain.dd).
Damit
diese Einstellungen wirksam werden, starten Sie den Apache Webserver
neu. Dies ist bei der Installer-Version von XAMPP über die XAMPP-Konsole
möglich. Nähere Informationen hierzu finden Sie auf den Seiten von Apachefriends.org.
# # Virtual Hosts # # If you want to maintain multiple domains/hostnames on your # machine you can setup VirtualHost containers for them. Most configurations # use only name-based virtual hosts so the server doesn't need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # <URL:http://httpd.apache.org/docs/2.2/vhosts/> # for further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # Use name-based virtual hosting. # ##NameVirtualHost *:80 NameVirtualHost 127.0.0.1 ################################################ # VirtualHost's ################################################ <VirtualHost 127.0.0.1> ServerName localhost AddType text/html .shtml AddHandler server-parsed .shtml ServerAdmin webmaster@localhost DocumentRoot "c:/xampp/htdocs/localhost" ScriptAlias /cgi-bin/ "c:/xampp/cgi-bin/" <Directory "c:/xampp/htdocs/localhost"> Options Indexes FollowSymLinks Options +Includes # Options + AllowOverride FileInfo #AllowOverride None Order allow,deny Allow from all DirectoryIndex index.php index.shtml index.html index.htm </Directory> </VirtualHost> <VirtualHost 127.0.0.1> ServerName www.domain.dd ServerAlias domain.dd AddType text/html .shtml AddHandler server-parsed .shtml ServerAdmin webmaster@domain.dd DocumentRoot "c:/xampp/htdocs/domain_dd" ScriptAlias /cgi-bin/ "c:/xampp/htdocs/domain_dd/cgi-bin/" <Directory "c:/xampp/htdocs/domain_dd"> Options Indexes FollowSymLinks Options +Includes # Options + AllowOverride FileInfo #AllowOverride None Order allow,deny Allow from all DirectoryIndex index.php index.shtml index.html index.htm </Directory> </VirtualHost>
In aktuellen BASE Projekten wird ggf. in .htaccess Dateien folgende Zeile gesetzt:
Options -Indexes
Dies soll das Auslesen des Verzeichnisinhaltes, wenn keine index-Datei vorhanden ist, verhindern.
Sofern ein Seitenaufruf aus diesem Grund einen Server-Fehler wirft (im error-log z.B. ... .htaccess: Options not allowed here ...) muss der o.g. VirtualHost-Eintrag zur Zeile:
AllowOverride FileInfo
wie folgt ergänzt werden:
AllowOverride FileInfo Options
(Apache Neustart erforderlich!)
Stand: November 2011
(getestet mit XAMPP Windows Version 1.8.0 und den Portable-Versionen 1.8.2 und 1.8.3-2 unter Windows 7 Professional, 64 bit)
XAMPP für Windows kann alternativ verwendet werden, wenn Sie z.B. eine lokale Test-/Entwicklungsumgebung benötigen. Beim produktiven Einsatz beachten Sie bitte die Sicherheitshinweise, die Apachefriends in seiner Philosophie (siehe weiterführende Links unten) anführt.
Bei der Installation von XAMPP empfehlen wir folgende Vorgehensweise und Schritte:
Laden Sie sich die Installerversion von XAMPP für Windows über die Downloadseite von Apachefriends herunter.
Installieren Sie XAMPP gemäss der Installationsanleitung.
Sollte zu Anfang der Installation ein Hinweis zur Benutzerkontensteuerung kommen, folgen Sie der Empfehlung und bestätigen den Dialog mit OK.
Die einzelnen Schritte der Installation sind nachfolgend in Screenshots angeführt.
Ab XAMPP 1.8.0 können Sie nun die Sprache wählen (Flaggenauswahl: USA und Deutschland).
Grundsätzlich ist nur der Start des Apache erforderlich. Sollten Sie in Ihren Anwendungen auch mySQL benötigen, starten Sie auch diesen Dienst.
Hinweis:
Ggf. muss Xampp mehrfach (nach Deinstallation) neu installiert werden, was so auch in diversen Foren beschrieben wird. Auch bei unseren Tests hat sich unter XAMPP 1.8.0 der Apache erst nach dem zweiten Installationsdurchlauf starten lassen.
Beim Einsatz von XAMPP und Skype muss in Skype unter
'Aktionen - Optionen - Erweitert - Verbindungen'
folgender Parameter deaktiviert sein:
- Ports 80 und 443 als Alternative für eingehende Verbindungen verwenden
Sollten Sie auf dem Rechner einen IIS-Webserver installiert haben, muss dieser deaktiviert sein, damit der Apache Webserver in XAMPP gestartet werden kann!
Um Weblication® CMS Core/Grid in der XAMPP-Umgebung nutzen zu können, müssen Sie die PHP-Einstellungen wie folgt anpassen. Dies nehmen Sie in der php.ini Datei vor, die unter XAMPP beim vorliegenden Installationspfad wie folgt abliegt.
Aktivieren Sie die Module (.dll) durch Entfernen des Semikolon am Zeilenbeginn:
extension=php_curl.dll ; fuer cURL Bibliothek extension=php_xsl.dll ; fuer XSL-Support (ist seit XAMPP 1.8.0 schon aktiviert)
Zudem empfehlen sich folgende Einstellungen in der php.ini zu den Moduleinstellungen:
allow_url_fopen = Off ;(da viele Provider dies mit PHP5 deaktiviert haben) error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED max_execution_time = 240 ; statt voreingestellten 30 memory_limit = 128M post_max_size = 32M upload_max_filesize = 32M
Stoppen Sie den Apache-Webserver danach über das Control Panel und starten Sie diesen erneut, damit die Änderungen wirksam werden!
Installieren Sie Weblication® CMS Core/Grid gemäss Installationsanleitung (siehe weiterführende Links unten). Die wSetup.php Datei legen Sie im htdocs-Verzeichnis ab, das standardmässig wie folgt abliegt:
C:\xampp\htdocs
Die dort abgelegte wSetup.php können Sie über den Browser wie folgt aufrufen, um die Installation zu starten:
Sollten Sie unterschiedliche Domainnamen verwenden wollen, können Sie diese über VirtualHosts definieren, was im folgenden Schritt beschrieben ist.
Um nun in der XAMPP Installation unter Windows mehrere separate Domains
nutzen zu können, müssen diese als VirtualHost definiert werden.
Definieren Sie hierzu zuerst in der hosts Datei von Windows den entsprechenden Hosts-Eintrag. Die hosts Datei liegt meist unter C:\WINDOWS\system32\drivers\etc\hosts (ohne Dateiendung).
Nachfolgend ein beispielhafter Auszug aus der hosts Datei, wenn als VirtualHost die Domain "domain.dd"definiert werden soll:
127.0.0.1 localhost 127.0.0.1 domain.dd www.domain.dd
127.0.0.1 localhost 127.0.0.1 domain.dd www.domain.dd
Im zweiten Schritt passen Sie die vhost
Datei des Apache Webservers an. Bei einer aktuellen XAMPP Installation
wird in der Regel standardmässig der Apache 2 Webserver mit einer
separaten httpd-vhosts.conf Datei mitgeliefert. Diese liegt bei der Installation von XAMPP wie oben angeführt unter C:\xampp\apache\conf\extra\httpd-vhosts.conf ab.
Aktivieren Sie hier, wie im nachfolgenden Beispiel-Quelltext demonstriert, den NameVirtualHost für die lokale IP-Adresse (127.0.0.1). Setzen Sie dann innerhalb von VirtualHost Tags den entsprechenden VirtualHost (z.B. www.domain.dd).
Damit
diese Einstellungen wirksam werden, starten Sie den Apache Webserver
neu. Dies ist bei der Installer-Version von XAMPP über die XAMPP-Konsole
möglich. Nähere Informationen hierzu finden Sie auf den Seiten von Apachefriends.org.
# # Virtual Hosts # # If you want to maintain multiple domains/hostnames on your # machine you can setup VirtualHost containers for them. Most configurations # use only name-based virtual hosts so the server doesn't need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # <URL:http://httpd.apache.org/docs/2.2/vhosts/> # for further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # Use name-based virtual hosting. # ##NameVirtualHost *:80 NameVirtualHost 127.0.0.1 ################################################ # VirtualHost's ################################################ <VirtualHost 127.0.0.1> ServerName localhost AddType text/html .shtml AddHandler server-parsed .shtml ServerAdmin webmaster@localhost DocumentRoot "c:/xampp/htdocs/localhost" ScriptAlias /cgi-bin/ "c:/xampp/cgi-bin/" <Directory "c:/xampp/htdocs/localhost"> Options Indexes FollowSymLinks Options +Includes # Options + AllowOverride FileInfo #AllowOverride None Order allow,deny Allow from all DirectoryIndex index.php index.shtml index.html index.htm </Directory> </VirtualHost> <VirtualHost 127.0.0.1> ServerName www.domain.dd ServerAlias domain.dd AddType text/html .shtml AddHandler server-parsed .shtml ServerAdmin webmaster@domain.dd DocumentRoot "c:/xampp/htdocs/domain_dd" ScriptAlias /cgi-bin/ "c:/xampp/htdocs/domain_dd/cgi-bin/" <Directory "c:/xampp/htdocs/domain_dd"> Options Indexes FollowSymLinks Options +Includes # Options + AllowOverride FileInfo #AllowOverride None Order allow,deny Allow from all DirectoryIndex index.php index.shtml index.html index.htm </Directory> </VirtualHost>