[TUT] Einrichten einer lokalen Testumgebung - Teil 1 - Apache Webserver

  • #1
C

connyas

Bekanntes Mitglied
Themenersteller
Dabei seit
04.12.2004
Beiträge
5.463
Reaktionspunkte
0
Ort
Stuttgart
!! HINWEIS !!
Wie sich gezeigt hat, gibt es Probleme mit der Kombination Apache 2.2.x und PHP 5.1.x.

Diese Tutorialserie beschreibt die Installation von Apache 2.0.x und PHP 5.0.x.
Wer nicht unbedingt auf den neuesten Apache angewiesen ist, sollte vorerst bei der Version 2.0.x bleiben.


Wenn die Schwierigkeiten alle beseitigt sind werde ich die Tutorials überarbeiten ;)

Dieses Tutorial beschreibt die Einrichtung einer lokalen Testumgebung und ist eine Ergänzung zu dem bereits erschienenen Apache PHP-Guide von Wintotal-Mitglied BeBo.

=>

Dieses Tutorial ist in 3 Teilbereiche gegliedert:

1. Installation und Konfiguration Apache-Webserver Version 2.0.x
2.
3.

Wegen des Umfangs habe ich mich dazu entschieden, diese 3 Kapitel auch in einzelne Threads aufzuteilen.

Hinweis:
Alle Pfadangaben beziehen sich auf meine Testumgebung, und müßen angepasst werden!

1. Installation und Konfiguration des Apache-Webservers 2.0.x

Um den Apache installieren zu können, muss dieser erst einmal downgeloadet werden.
=>

Hier bitte die Version Win32 Binary (MSI Installer) wählen.

Installation
Zum Start der Installation meldet sich der Wizzard mit dem Apache Willkommens-Dialog. Diesen mit Klick auf NEXT quittieren.
Nach Bestätigung der Lizenvereinbarungen und Klick auf NEXT
erscheint ein README Dialog den wir auch mit Klick auf NEXT verlassen.

Der nächste Dialog ist der erste, den wir uns etwas genauer ansehen sollten.

info3zq.gif

Da unser Server nur zu lokalen Testzwecken dient und NICHT vom Internet erreichbar sein soll, tragen wir hier eine frei wählbare Domain und E-Mail Adresse ein.

Network Domain => local.test
Server Name => local.test
Administrators E-Mail => [email protected]

Die Einstellung for All Users, on Port 80, as a Service muss gewählt sein.

Hinweis:
Soll der Webserver auch vom Internet erreichbar sein, empfehle ich den Artikel


Sind diese Einstellungen getätigt, mit NEXT bestätigen.
Im folgenden Dialog die Einstellung auf Typical belassen, und wieder mit NEXT quittieren.
Im nächsten Dialog wird das Verzeichnis festgelegt, in dem der Apache installiert werden soll.
Da ich den Apache nie in der gleichen Partition bzw. auf der gleichen Festplatte wie das Betriebssystem speichere, wählen wir hier die Option CHANGE. Ich habe mir angewöhnt, den Apache, PHP und MySQL immer zusammen in einem Ordner zu speichern.

Hinweis:
Da nach einem Rückspielen eines Images, einer Neuinstallation bzw. bei einem Festplatten-Crash alle Daten bzw. geänderten Konfigurationsdateien verloren gehen, sollten Apache - PHP - MySQL nicht in der gleichen Partition bzw. auf der gleichen Festplatte wie das Betriebssystem sein.

folder16al.gif

Im Dialog Change Current Destination Folder wählen wir daher z.B. d:\server als Speicherort für unsere Installation und bestätigen die Eingabe mit OK .

folder20ro.gif

Im folgenden Dialog sollte nun unter dem Text Install Apache HTTP Server 2.0 to Folder unser zuvor gewähltes Verzeichnis d:\server\ stehen. Wiederum mit NEXT bestätigen.
Dies waren alle Einstellungen\Informationen die der Apache zur Installation benötigt.
Im nächsten Dialog werden wir nun aufgefordert mit Klick auf die Schaltfläche Install die Installation zu starten.

apache97qp.gif

Sind keine Fehler aufgetreten, meldet sich der Installations-Wizard mit der Meldung:
Installation Wizard Completet diese Meldung quittieren wir gerne mit einem Klick auf die Schaltfläche FINISH.

Erster Test
Im Web-Browser die Seite => aufrufen.
Hier sollte sich nun die Apache Willkommensseite öffnen:
Es klappt! Der Apache-Webserver ist auf dieser Website installiert!

Bricht der Web-Browser seine Suche mit einer Fehlermeldung ab, kann es daran liegen, dass der Apache nicht automatisch gestartet wurde.

Zum starten des Apache bitte unter:
Start => Alle Programme => Apache HTTP Server => Control Apache Server
auf START klicken.

Zusatzkonfiguration:

Da der Apache nun laufen sollte, können wir noch einige Änderungen vornehmen, die uns die weitere Arbeit mit dem Apache erleichtern kann.

Pfad zum Apache\bin Verzeichnis setzen.

Warum einen Pfad setzen?

Ist ein Pfad gesetzt, kann man den Apache von der Konsole aus Ansprechen, egal in welchem Verzeichnis man sich gerade befindet.
Ich habe mir z.B. angewöhnt den Apache ausschließlich von der Konsole aus zu steuern, da bei etwaigen Fehlern diese dort auch gleich angezeigt werden.
Dies ist beim Weg über das Start-Menü bzw. dem Apache-Monitor über das Tray-Icon nicht der Fall.

Dazu auf dem Desktop einen Rechtsklick auf Arbeitsplatz und Eigenschaften wählen.
Im Dialog die Registerkarte Erweitert und dort => Umgebungsvariablen wählen.

path25gf.gif

Im folgenden Dialog unter Systemvariablen den Eintrag Path wählen und auf Bearbeiten klicken.

path4oj.gif

Dort wird nun der Pfad zu unserem Apache\Bin Verzeichnis eingetragen. Anschließend alle Dialoge mit OK bestätigen.

Zum Testen bitte in der Eingabeaufforderung => apache -k stop eingeben und mit Return bestätigen.
Es folgt eine Meldung, dass der Apache Dienst beendet wird.

Anschließend kann der Apache wieder gestartet werden => apache -k start.
Bei einem erfolgreichen Starten des Apache wird keine Meldung angezeigt.

start0xz.gif


Ändern des Document Root unserer Webseite

Hierzu sind lediglich 2 Einträge in der httpd.conf zu ändern. (d:\server\Apache2\conf\httpd.conf)

Hinweis:
Vor jeder Änderung der httpd.conf bitte immer eine Sicherungskopie anlegen.
Nach jeder Änderung der httpd.conf muss der Apache neu gestartet werden

Alt
Code:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot d:/server/Apache2/htdocs

Neu:
Code:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot D:/Server/htdocs

Alt
Code:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory d:/server/Apache2/htdocs>

Neu
Code:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory D:/Server/htdocs>

Sind auch hier keine Fehler aufgetreten, sollte sich der Apache nach einem Neustart wie folgt melden.
fuchs8ka.gif

(Der Screenshot ist seiner Zeit etwas voraus, da dieser schon mit PHP ist ;) ;))

Die Apache Dokumentation kann im Web-Browser einfach über die URL aufgerufen werden.
Ich hoffe, ich konnte die Installation einigermaßen verständlich erklären.

Im 2. Teil des Tutorials wird die Installation von PHP beschrieben bei der auch wieder einige Änderungen an der Apache Config vorgenommen werden müssen.

Probleme bei der Installation, schau mal hier rein ;)


Gruss Conny
 
Zuletzt bearbeitet von einem Moderator:
  • #2
hallo
1: super artikel!!! echt cool! :)
2: was muss ich noch verändern um den server im LAN ansprechen zu können?
bye bene
 
  • #4
hallo
danke das wars!
hat geklappt!
bye bene
 
  • #5
Sehr netter Artikel...

Aber es geht wesentlich einfacher und schneller!

Zitat:
Wer unter Windows arbeitet und auch dort seine PHP-Scripte entwickeln möchte, kann einen Webserver ganz schnell installieren, ohne viel Ahnung haben zu müssen, indem man unser Programm PHPLearn WAMP herunterlädt und installiert. Nach der Installation stehen ein Apache-Server inklusive PHP und MySQL bereit, schon komplett konfiguriert.

Download:


oder







Viel Spaß!
 
  • #7
@Tom Taylor,

euer Release PHPLearn WAMP V. 2.0.1 ist alles andere als auf dem neuesten Stand:

Apache: 2.0.50
MySQL: 3.23.58
PHP: 5.0.0
PHPmyAdmin: 2.5.7-pl1

allein die MySQL Datenbank ist ja noch aus Großmutters Zeiten ;D ;D

nix für mich ;)

gruss conny
 
  • #8
Wäre auf jeden Fall ein Sticky-Thread wert oder? (@Admins &amp; Mods)

Greetz
M.
 
  • #10
oops :D
 
  • #11
Gibt es eigentlich eine Übersicht, welche Apache Server Version mit welcher PHP Version kompatibel ist. Ich hatte bisher Probleme die Version wild zu mischen.
 
  • #12
:D

Davon ist mir nix bekannt. Und ich verwende Apache/PHP seit der Apache Version 1.13.20 bzw. PHP 4.0.6

Richtig ist, dass nicht jede MySQL-Version mit jeder PHP-Version zurecht kommt.
Dies liegt aber an den mitgelieferten Bibliotheken.

An welcher Kombinations soll's den scheitern ???


gruss conny
 
  • #13
war galub ich Apache 2.0.48 mit PHP 4.3.10
 
  • #14
habt ihr schonmall diese meldunf gehabt?

Ich führe die installation wie immer durch, praktisch immer auf weiter klicken und zum schluss kommt dann immer das.

apache.jpg


bitte um klärung
 
  • #15
farukT schrieb:
bitte um klärung

Sorry, aber ich glaube das sollte heisen bitte um Klärung, weitere Info über den Installationsverlauf folgen noch ;)

Alles was man hierzu sagen kann, ist das die Installation nicht geklappt hatt. Mehr kann man im Moment und ohne nähere Info dazu nicht sagen.

gruss conny
 
  • #16
Danke, aber dass die Installation nicht geklappt hat ist mir schon klar.
Wollte eigentlich wissen ob jemand irgendeine Ursache für dieses Problem hat, ich meine ich habe auf so vielen Systemen und PCs Den Apache Server installiert, doch diese Meldung hatte ich zum ersten mal.

Falls jemand das gleiche Problem hatte und ne Lösung parrat hat, so möge er sihc bitte melden.

Aach ja sorry, aber ich glaube du meintest Gruss Conny.
 
  • #17
farukT schrieb:
Aach ja sorry, aber ich glaube du meintest Gruss Conny.

??? den Einwurf versteh ich zwar nicht, aber ich glaube ich werde meinen Namen schon kennen ;)

Zu dem Problem kann ich wie erwähnt nichts sagen.

Mögliche Ursachen gäbe es da genug:

- es läuft bereits ein Apache Dienst ???
- Port 80 ist von einem anderen Programm belegt (evtl. IIS)
- usw.

Also, schwer für mich eine Ferndiagnose zu erstellen.


gruss conny
 
  • #18
Danke für deine Bemühungen habe das Problem schon gelöst!!
 
  • #19
Und die Lösung des Problems denken wir uns nun ???
 
  • #20
hallo conny

Danke für die Anleitung - das ganze ist nämlich wirklich nicht ganz einfach!

Nun habe ich alles nach deiner Anleitung gemacht, aber bevor die Meldung kommt Installation Wizard Completed kam eine Fehlermeldung betr. Port (80). Leider konnte ich sie nicht kopieren, bzw. einen PrintScreen machen (war zu spät).

Vor deiner Anleitung hatte ich schon etliche Male geübt, auch mit der Komplett-Version von apachefriends. Zwar funktionierte es, aber mit Fehlermeldungen beim php, welche ich nicht ausmerzen konnte. Als ich nun endlich eine klare Anleitung gefunden hatte, wollte ich das ganze nun sauber installieren. Trotz Deinstallation des Apache von apachefriends, scheint das Programm aber nicht gelöscht ... (und besetzt evtl. noch einen Port?)

Wo / wie muss ich den Port kontrollieren, bzw. ändern? Wie sollte das aussehen?

Habe übrigens Windows 2000 Professional und brauche den Webserver nur zum entwickeln / bearbeiten einer Website (d.h. ohne externen Zugriff).

Übrigens, ich suche noch ein PHP-Programm (zum schreiben / bearbeiten von php-Dateien), wenn's geht ein Freeware-Programm - weisst du mir ein einfaches? (bin Anfängerin im php)

Fände es super, bald etwas zu hören!
Danke!
Dorette
 
Thema:

[TUT] Einrichten einer lokalen Testumgebung - Teil 1 - Apache Webserver

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.849
Beiträge
708.001
Mitglieder
51.499
Neuestes Mitglied
sugarland
Oben