[TUTORIAL] - Webserver auf lokalem PC installieren ?
Homepages und Webseiten die über reines HTML und CSS hinausgehen und Serverfunktionen (Includes etc.), php oder andere Scriptsprache benötigen, können meist erst nach einem Upload begutachtet werden.
Eine Entwicklung dieser Seiten und auch Blog oder CMS Software ist lokal ohne Webserver nicht möglich.
Die folgende Beschreibung dient zur Installation eines
Apache Webservers mit
PHP, einer
MySql Datenbank die mit
phpAdmin
verwaltet wird.
| Beispiel-Installation | für folgende Bedingungen |
| Dateien der Website: | C:\Website |
| Apache Service: | c:\Webserver\Apache |
| php Service: | C:\Webserver\php |
| wird angewendet in: | C:\Webdesign |
| phpMyAdmin: | c:\Webdesign |
| DNS : | localhost |
| DNS = Name mit dem im | Browser das Verzeichnis aufgerufen wird |
- Software und Installation
Downloade die aktuelle Version der oben beschriebenen Softwarepakete - alle sind Freeware und können bedenkenlos downgeloaded werden.
Bitte beachte folgendes:
Der Webserver und die einzelenen Komponenten sollten in einem leicht zu findenden Verzeichnis liegen und, der leichteren Handhabung wegen nicht verstreut sein. Es ist nicht zwingend nötig, aber für eine Erstinstallation sehr hilfreich.
Es bietet sich an z.B. auf dem C - Laufwerk einen Unterordner zu installieren und in diesen alle Komponenten jeweils in einem Verzeichnis zu installieren.
| Präventiv alle Pfade, Passwörter und Logins von allen Komponenten notieren. For allem bei mysql wichtig! |
Beispiel:
c:\Webserver c:\Webserver\Apache c:\Webserver\Mysql c:\Webserver\php c:\Webserver\phpMyAdmin
Ist alles installiert, geht es weiter zur Konfiguration der einzelenen Komponenten.
- Konfiguration Apache Server
Im Installationsverzeichnis im Unterordner conf
befindet sich eine 'httpd.conf' Datei.
Diese Datei ist veranwortlich für die Funktion des Servers der in der Folge auch das php service zur Verfügung stellt.
Für eine exakte Erklärung aller Konfigurations option bitte die Doku auf apache.org lesen.
Eine Beispiel config.http datei findest du hier: http://www.acamay.org/files/httpd.conf
In dieser Datei ist die Konfiguration für unser Beispiel
c:\Webserver\[alle komponenten] mit einem Verzeichnis für die Homepage, CMSs, oder Blogs
c:\Webdesign
Die einzelnen Einträge müssen natürlich an die eigenen Installation angepasst werden. Dafür einfach die Datei in einem Text-Editor öffnen und all jene Einträge OHNE # vor einer Zeile mit den eingenen Pfaden vergleichen.
Diese Konfiguration beinhaltet die
- Aktivierung von Includes mit den Dateiendungen .shtml und shtm
- ist für php3-5 geeignet
- hat keine Beschränkung auf .htaccess dateien
- einen Webserver der
- php auf Websiten interpretieren kann
- eine Datenbank
- ein Tool zur Verwaltung einer Datenbank
u.v.m
Apache testen
um zu überprüfen ob der Apache Server aktiv ist sieht man in der icon-liste ein neues symbol den Apache Monitor
Weiters im Taskmanager den Prozess httpd.exe suchen oder in den Diensten den Prozess Apache Service
- Konfiguration PHP - Service
Auch php muss man eigens konfigurieren und auch hierfür gilt: die genauen Erklärungen und Möglichkeiten für jeden Eintrag mit allem möglichen Optionen bitte auf php.net nachlesen oder zu Hauf im Netz.
In der Datei php.ini die manchmal standardmässig php.ini-recommanded heisst und mit diesem Namen bzw. Endung nicht aktiv ist, sind die Konfigurationseinstellungen zu finden.
Auch hierfür eine Standardkonfiguration die für die imaginäre Beispielinstallation gedacht ist hier downloaden und an die eigene Installation anpassen. http://www.acamay.org/files/php.ini
| Besonders zu beachten ist hier die Option session.savepath | |
| das angegebene Temp-Verzeichnis (im File mit tmp angegeben) muss erst erstellt werden!!!! |
php testen
Nach beenden der Konfiguration und laufendem Apache-Server kann mit der funktion phpinfo() überprüft werden ob es auch tatsächlich funktioniert. Hierfür 2 Möglichkeiten:
a) erstelle ein file mit dem Inhalt: phpinfo() und speichere es als .php datei im Document Root verzeichnis ab.
b) downloade die Datei info.rar entpacke sie ins Doc.Root-Verzeichnis und rufe diese Datei im Browser über die DNS localhost auf.
| Das Document Rootverzeichnis wird in der http.conf von Apache angegeben und ist das Verzeichnis in dem die Site-Dateien (Foren, Portale etc.) abgespeichert sind. | |
| in unserem Beispiel c:\Webdesign |
- Konfiguration der MySql Datenbank
Während der Installation werden Name einer DB, root-password und diverse Einstellungen abgefragt.
Im Grunde können die Standardeinstellungen beibehalten werden. Diese Daten sollten sie verloren gehen oder geändert werden müssen, finden sich im Installationsverzeichnis als .ini file --> my.ini.
- Konfiguration der phpMyAdmin Db-Verwaltung
Nachdem downloaden ist meist sofort erkenntlich, daß es keine Installation im herkömmlichen Sinne ist, sondern vielmehr nur ein entpacken der Dateien.
Da die Funktion von phpMyAdmin auf php basiert, muss diese Anwendung im DocumentRoot entpackt werden, für den wir hier in diesem Beispiel schon php installiert und konfiguriert ist. In unserem Beispiel ist das C:\Websites\phpMyAdmin.
Im Grunde sind wir jetzt fertig und haben alle nötigen Komponenten um:
| Ein Hinweis zum Verständnis des php Services | |
| um nun eine Seite mit php-inhalt auch ausgeführt zu bekommen, darf man diese Datei NICHT !!!! gewöhnlich in einen Browser laden. Man muß diese Datei über den Apache Server laufen lassen, der ja für die Zur-Verfügung-Stellung von php verantwortlich ist. | |
| WIE GEHT DAS??? wir haben bei der Installation einen DNS Namen definiert der da heisst: localhost Gibt man nun localhost in die Browser-adressleiste ein, kommt man auf das Verzeichnis c:\Webdesign, liegt in diesem Verzeichnis eine .php datei wird diese jetzt als php interpretiert. | |
| Dasselbe gilt, ein wenig abgewandelt auch für SSI - Server Side Includes. Die zwar mit php nichts zu tun haben, aber für deren Ausführung nun der Apache Server selber verantwortlich ist. Auch für SSI müssen die .shtm(l) Dateien sich innerhalb des c:\Websites - Verzeichnis befinden um interpretiert werden zu können. |
Anmerkung der AutorIn: dieses Manual erhebt keinen Anspruch auf Vollständigkeit. Falls jemand gute Kritikpunkte, Vorschläge zur Erweiterung etc. hat - bitte einfach eine Email an mich. (Am besten gleich mit dem Vorschlag inkludiert.)
Weitere FAQ zu Homepage
viele kleine Helferlein[info] Homepages uploaden - FTP
[TOOLS] - Kosten einer Hompage ermitteln
Folgende Artikel könnten Dich auch interessieren:
NQS-Server unter vmware/debianPerl-Programmierung
HP passwortschützen?
scrollende tumbnails ...
Wie finde ich ein gutes Layout?