Apache Server lokal installieren

vom 31.03.2009, 17:35 Uhr

Hallo,

nachdem ich hier noch keine Antwort habe - lokalen Webserver einrichten - bin ich auf eine mögliche Alternative aufmerksam geworden, die ich auch unter NuSphere PhpEd einbinden kann, und zwar einen Apache Server den man lokal installieren kann. Da Apache sowieso auf meinem Server läuft mit zusätzlich installierten Modulen wär mir das auch gar nicht so Unrecht.

Nun habe ich die apache_2.2.11-win32-x86-no_ssl.msi runtergeladen und wollte sie unter Vista Ultimate installieren mit folgenden Daten:
- Network-Domain 127.0.0.1,
- Server Name localhost,
- Administrator's Email Adress admin@localhost,
nur stehe ich jetzt vor dem nächsten Problem: die Installation läuft weitestgehend reibungslos, nur spuckt er mir am Ende der Installation jedesmal folgendes Problem aus:

httpd.exe hat geschrieben:(OS 10048 [...]
make_sock: could not bind to adress 0.0.0.0:80
no listening sockets available, shutting down

nachdem er die Serveradresse nicht auf 127.0.0.1 legen konnte. Wo ist der Fehler? Warum weigert er sich und wie kann ich es beheben?

» Mohrrübe » Beiträge: 15 » Talkpoints: 0,16 »



Tritt das Problem generell am Ende der Installation, also noch während dieser auf, und bricht er deshalb die Installation ab, oder lässt er sich einfach nicht starten? Letzteres vermute ich stärker und gehe deshalb einfach mal davon aus.

Dazu würden mir dann spontan zwei mögliche Gründe einfallen. Der erste wäre eine Firewall. Überprüf mal bitte, ob die den Apache irgendwie beeinflusst. Eventuell musst du da gründlich sein, da ein Port (80) komplett nach außen hin geöffnet werden soll, also auch und insbesondere für eingehende Verbindungen, nicht nur für das, was rausgeht.

Der zweite mögliche Grund währe eine fehlende, fehlerhafte oder schlicht noch nicht eingerichtete Config. Hast du dich nach der Installation (sofern die denn durchläuft) schon mit der httpd.conf beschäftigt? Dokumentatationen dazu gibt es unter anderem hier.

Solltest du beides schon ausgeräumt haben, muss man sich wohl doch noch genauer mit dem Thema befassen. Hatte selbst diesen Fehler noch nicht und betreibe ebenfalls einen Apache 2.2 (früher auch den Einser).

Benutzeravatar

» Killahhase » Beiträge: 42 » Talkpoints: 0,16 »


Das mit der Firewall und der httpd.conf ist Unsinn, der Fehler würde sonst anders aussehen! Wenn Du schon anderen die Dokumentation empfiehlst, studiere sie auch mal.

Der Fehler ist, dass die Ports schon belegt sind (durch ein anderes Programm) :wink:. Lass mich raten, Du hast entweder Skype installiert oder IIS oder einen anderen Kokolores. Ich mach`s mal "idiotensicher", wie es auf jeden Fall funktionieren sollte, wenn Du trotzdem noch Probleme hast, sag Bescheid.

In der Regel wirst Du auch noch PHP und MySQL brauchen, aber das lass ich mal weg und beschränke mich auf die Installation von Apache unter Vista. Wenn Du dazu fragen hast, kannst Du sie ja immernoch stellen.

Apache Installation unter Windows Vista

Zuerst braucht Du das aktuelle Apache Paket, das hast Du ja schon. Dann empfiehlt es sich von Anfang an eine möglichst logische Struktur aufzubauen auf der Platte, ich nutze ungern C:\, aber mach es wie Du willst, ich ersetze das Laufwerk mal mit x:\.

- Deinstalliere alle vorherigen Apache Web Server Installationen - restlos! Mach es am besten über Start / Systemsteuerung / Programme und Funktionen.

- Checke noch einmal, ob deine Apache Installationen restlos weg sind, normalerweise sind diese in C:\Programme\Apache Software Foundation... abgelegt oder eben x:\Programme\Apache Software Foundation... Lösche alle Ordner!

- Falls Du IIS installiert hast oder andere Anwendungen, die auf Port 80 zugreifen können - abschalten. Dazu gehört auch Skype - schalte hier die Nutzung unter Aktionen / Optionen/ Erweiterte Optionen / Verbindung "Port 80 und 443 als Alternative für eingehende Verbindungenverwenden" ab indem Du das Häkchen entfernst. Skype ist hier neben IIS einer der großen "Blocker".

(- Schalte die Benutzerkontensteuerung ab, wenn Du es nicht schon getan hast. Das ist optional, aber sie wird im weiteren Verlauf schnell nerven :wink:)

- Benenne deine apache_2.2.11-win32-x86-no_ssl.msi / Apache MSI Version in "Apache.msi" um, warum wird gleich klar.

- Start / Alle Programme / Zubehör aufrufen, dann Rechtslick auf Ausführen und "Ausführen / Ausführen als Administrator" wählen und "command" eintippen.

- Dann in dem Kommandozeilenfenster "cd desktop" eintippen, und anschließend: msiexec /i apache.msi

- Jetzt müsste der Installer aufploppen, in Domainname und Computername tipp am besten "localhost" ein wenn Du nur offline alles ansehen willst, bei eMailadresse nimm halt irgendeine von Dir, z. B. admin@projekt.de. Die Porteinstellung bitte bei Port 80 lassen, alles andere macht gern Probleme. Das Installationsverzeichnis würde ich auf x:\Apache einstellen

- Jetzt: Neustart :wink:, Apache sollte sich von alleine als Tray öffnen

- Im Browser solltest Du jetzt beim eintippen von http://localhost oder 127.0.0.1 "It works" ausgegeben bekommen. Das war`s :wink:. Wenn nicht, lass die httpd.conf mal unter "Alle Programme \ Apache HTTP Server 2.2 \ Configure Apache Server \ Test Configuration" checken und Dir den Fehler ausspucken und poste ihn hier noch einmal.

(- Schalte die Benutzerkontensteuerung jetzt wieder an wenn Du willst.)

EDIT: Den NuSphere PhpEd srv kannst Du sowieso knicken, der ist für kleinere Projekte noch ganz nett, aber spätestens wenn Du anspruchsvolle Projekte planst, wonach das ja leicht klingt, wirst Du Dich in den Hintern beißen, z. B. wenn Du mod_rewrite nutzen willst. Also lass den lieber gleich weg.

Benutzeravatar

» Subbotnik » Beiträge: 9308 » Talkpoints: -7,05 » Auszeichnung für 9000 Beiträge



Subbotnik hat geschrieben:Das mit der Firewall und der httpd.conf ist Unsinn, der Fehler würde sonst anders aussehen! Wenn Du schon anderen die Dokumentation empfiehlst, studiere sie auch mal.

Nicht zwingend. Je nach Firewall-Typ und je nachdem, wie scharf man da bei der Einstellung vorgegangen ist, sieht der Fehler ähnlich oder gar genauso aus, zumindest sollte er das. Denn auch ein (ordentlich) geblockter Port ist für den Apache nichts anderes, als ein schon belegter.

Außerdem ist's wohl generell nicht falsch, erstmal Firewalls auszuschließen, schaden kann das jedenfalls nicht. Und dass es nicht an der Config liegt, dachte ich mir selbst auch fast schon, nachdem ich das Posting abgeschickt hatte. Da meckert er dann wirklich anders, da hast du recht :lol: Allerdings sehe ich keinen großartigen Grund, die Doku dieshingehend selbst zu studieren, wenn ich selbst die Probleme nicht hab - Ich kann ja wohl auch anderen die Bedienungsanleitung von ihrer Mikrowelle empfehlen, wenn die muckt, und meine nicht. Aber das wird zu sehr Off-Topic :)

Vom NuSphere abzuraten kann ich allerdings nur unterstützen. Apache ist da schon eine recht gute Wahl.

Benutzeravatar

» Killahhase » Beiträge: 42 » Talkpoints: 0,16 »



@Subbotnik
Ich fass es nicht, es funktioniert! Danke schön für die Antwort am späten Abend! Und ja, ich hab Skype installiert, hab das Häkchen auch gleich entfernt. Was ist denn IIS und warum ist das schlecht?

Ja, ich will auch mod_rewrite nutzen und PHP5 installieren, das kann ich euch ja dann das nächste Mal fragen, für heute bin ich erst einmal zufrieden. Brauch ich denn MySQL dafür auch, also für PHP5?

» Mohrrübe » Beiträge: 15 » Talkpoints: 0,16 »


Ähnliche Themen

Weitere interessante Themen

^