Apache läuft nicht unter Vista

Hallo!

Ich möchte offline PHP-Dateien anzeigen (per localhost). Wenn ich den Apache-Server unter Vista installiere und starte, kommt die Meldung

httpd.exe: Could not reliably determine the server's fully qualified domain name
, using 192.168.2.124 for ServerName
(OS 10048)Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder
 Anschluss) nur jeweils einmal verwendet werden. : make\_sock: could not bind to
 address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the key to exit. 13...

Was läuft da schief? Hab den Apache von der Original-Website runtergeladen. Unter XP lief er noch.

Danke für eure Hilfe!

Matthias

Hallo Matthias !

Der Apache will die IP-Adresse wissen, auf der er lauschen soll.
Wenn du ihn nur auf und von deinem Rechner verwenden willst trägst du also ‚localhost‘ oder ‚127.0.0.1‘ als ServerName ein.
Wenn du auch von anderen Rechnern im lokalen Netzwerk zugreifen willst musst du den entsprechenden Netzwerk-Rechnernamen bzw. IP eingeben.
(Die Portadresse (:80) kannst du dir sparen, Port 80 ist sowieso default)

mfg
Christof

Hallo Christof,

vielen Dank, aber wo trage ich die IP ein? Ich tippe im Browser ja ohnehin „localhost“ ein.

Matthias

Also, jetzt hab ich in die httpd.conf localhost eingetragen, nun kommt folgende Meldung:

(OS 10013)Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulõssig. : make\_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down
Unable to open logs

Kann das mit den Sicherheitseinstellungen von Vista bzw. dem Browser zusammenhängen?

Verbinde im Browser mal auf http://127.0.0.1. Läuft da evtl. schon ein Server?

Gruß

Nein, da läuft nichts. Hab mir mal spaßeshalber IIS installiert, funktioniert auch nicht. Den localhost erkennt er zwar, da sagt er mir aber, der Handler sei nur einer für statische Dateien, erkennt also den PHP-Handler nicht.

Ich hab Vista 64, kann es daran liegen?

Matthias

Den localhost erkennt er
zwar, da sagt er mir aber, der Handler sei nur einer für
statische Dateien, erkennt also den PHP-Handler nicht.

D.h., da läuft bereits ein Webserver. Ansonsten müsste die Fehlermeldung (Firefox, andere ähnlich) lauten: Fehler: Verbindung fehlgeschlagen
Iceweasel kann keine Verbindung zu dem Server unter localhost aufbauen.

Diesen Server musst du erst deinstalliere oder auf einen anderen Port umbiegen. Das muss nicht der IIS sein, es gibt diverse Software, die - vom Anwender leicht zu übersehen - einen Webserver auf localhost installiert.

Gruß

Hallo Mathias !

Deinstalliere den IIS wieder, so dass 127.0.0.1 wieder frei ist (oder konfiguriere Apache auf einen anderen Port, z.B. 8080, hat aber eine Menge anderer Nachteile).
Dann restarte den Apache und schau ob er auch läuft (Task Manager oder Diensteverwaltung).
Wenn nein: was steht im Fehlerlog (Apache-Programmordner\logs\error.log).
Wenn ja, welche Meldung kommt vom Browser wenn du dich mit http://127.0.0.1 (bzw. http://127.0.0.1:8080) verbindest ? Was steht im Verbindungslog (Apache-Programmordner\logs\access.log)

mfg
Christof

Hi!

Ich hab jetzt den IIS sowie alle Apache-Dateien wieder runtergeschmissen, danach den Apache komplett neu installiert. Der Port 80 ist laut netstat frei. Rufe ich localhost auf, zeigt er mir allerdings nicht die index.php im htdocs-Ordner vom Apache, sondern ein Inhaltsverzeichnis des Ordners (directory listing). Klicke ich die index.php dort an, zeigt er nur den HTML-Teil der Seite, include-Befehle z.B. scheint er nicht umzusetzen.

Wo teste ich, ob er jetzt tatsächlich PHP interpretiert oder einfach nur den localhost auf htdocs umleitet, PHP aber gar nicht „versteht“?

Im errorlog steht zuerst gar nichts, wenn ich den Apache dann neu starte, Folgendes:

Parent: Created child process 3796
httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.2.69 for ServerName

Was heißt das? Ich hab bei der Installation des Apache 80 als Standardport ausgewählt, bei den beiden Serverfeldern „localhost“ eingetragen und bei der eMail-Adresse meine eMail-Adresse. Muss ich evtl. noch etwas in der httpd.conf ändern?

Danke nochmals! :smile:

Matthias

Hallo Matthias !

Rufe ich localhost auf,
zeigt er mir allerdings nicht die index.php im htdocs-Ordner
vom Apache, sondern ein Inhaltsverzeichnis des Ordners
(directory listing). Klicke ich die index.php dort an, zeigt
er nur den HTML-Teil der Seite, include-Befehle z.B. scheint
er nicht umzusetzen.

Offensichtlich wird PHP nicht interpretiert.
Ist PHP überhaupt installiert ?
Wenn ja: ist denn einen Handler zum behandeln von .php-files im Apache-conf-File eingetragen ?

Falls du beide Fragen mit „weiss nicht“ beantworten musst dürfte beides nicht der Fall sein. In diesem Fall dürfte eine manuelle Installation für dich wohl zu komplex werden, daher würde ich dir unbedingt dazu raten statt den einzelnen Komponenten besser ein Komplettpaket wie XAMPP zu installieren, siehe:
http://www.apachefriends.org/de/xampp.html
Da geht dann alles auf einen Rutsch und ist dann auch schon richtig vorkonfiguriert.

Mein Vorschlag also: deinstalliere deinen Apache wieder und installiere XAMPP stattdessen.

mfg
Christof