Kein Web-Sharing nach TM-Wiederherstellung

heldausberlin

heldausberlin

Aktives Mitglied
Thread Starter
Dabei seit
01.05.2004
Beiträge
13.873
Reaktionspunkte
340
Nachdem die Festplatte meines MBP kaputt ging, hat sich Time Machine das erste mal bezahlt gemacht.
Die Wiederherstellung hat auch gut geklappt (obwohl ich enttäuscht war, das viele Systemeinstellungen nicht wiederhergestellt wurden), lediglich funktioniert bei mir seither der lokale Webserver nicht mehr.

Wenn ich localhost oder die interne IP im Browser eingebe, kann der Server nicht gefunden werden.

Ich habe Web Sharing schon deaktiviert und wieder gestartet.

Ich habe die httpd.conf schon überprüft, aber da stimmen alle Einstellungen.

Das Update auf 10.5.3 hat das Problem auch nicht behoben.

Jemand eine Idee?
 
Ist der Webserver denn gestartet? Was sagt das Netzwerkdienstprogramm wenn Du einen Portscan auf "localhost" durchführst?
 
Der Webserver ist gestartet.

Beim Portscan erscheint folgendes:

Code:
„Portscan“ wurde gestartet …

Port Scanning host: 127.0.0.1

	 Open TCP Port: 	88     		kerberos
	 Open TCP Port: 	139    		netbios-ssn
	 Open TCP Port: 	445    		microsoft-ds
	 Open TCP Port: 	548    		afpovertcp
	 Open TCP Port: 	631    		ipp
	 Open TCP Port: 	5298
	 Open TCP Port: 	5900   		vnc-server
	 Open TCP Port: 	17653
	 Open TCP Port: 	49152
	 Open TCP Port: 	50261
	 Open TCP Port: 	52131
„Portscan“ wurde beendet …
 
Wenn der Webserver liefe, würde auch folgende Zeile erscheinen:
Code:
Open TCP Port: 	80     		http
Er läuft also nicht.

Was sagt denn im Terminal ein:
Code:
apachectl configtest
 
Terminal sagt:
Code:
httpd: Could not reliably determine the server's fully qualified domain name, 
using MacBook-Pro.local for ServerName
Syntax OK
 
Der nächste Schritt wäre, den Apache mal anzuschubsen mit
Code:
sudo apachectl restart
und zu schauen, was passiert, wenn du auf //localhost/ und //localhost/~deinusername/ gehst.

Interessant sind auch Fehlermeldungen im Log. Kannst du verfolgen mit
Code:
sudo tail -f /var/log/apache2/error_log
Abbrechen der Ausgabe geht mit ctrl+C.
 
Ihn zu restarten, hat nichts gebracht. Nach Eingabe der Fehlermeldungabfrage, erscheint folgendes:
Code:
tail: /var/log/apache2/error_log: No such file or directory
 
Das ist wohl was bei der Wiederherstellung mit TM Machine schiefgelaufen. Seit 10.5 liegen die Apache Logs in /var/log/apache2, bei dir rate ich jetzt mal in /var/log/httpd, so wie es unter Tiger noch war.

Ich vermute fast, auch deine httpd.conf liegt nicht in /etc/apache2 sondern in etc/httpd, ist es so?

Schau mal hier, da gibts ein ähnliches Problem:

https://www.macuser.de/threads/index-php-wird-nach-hdd-wechsel-als-text-dargestellt.367298/

Scheint ein TM Bug zu sein, der die Wiederherstellung der korrekten Apache-Verzeichnisstruktur unter Leo betrifft. Vermutlich im Zusammenhang mit Tiger Altlasten. Weiss leider auch keinen Rat dazu.

Edit:
Ausser dem TM Backup hast du nicht zufällig auch einen bootfähigen Clone deiner Systempartition von der alten FP? Der wäre jetzt der Bringer ...
 
Zuletzt bearbeitet:
Also die httpd liegt ganz normal im Ordner apache2

/var/log/apache2/, /var/log/httpd und /etc/httpd/ existieren nicht.
 
Das Problem im anderen Thread trifft leider nicht ganz zu, da der Apache bei mir ja gar nicht läuft. :(
 
zur Not müßte doch das alte 'archiv install' dich wieder auf den rechten Weg bringen.

Gruß win2mac
 
laut /etc/apache2httpd.conf werden die logs so definiert:
ErrorLog /private/var/log/apache2/error_log
CustomLog /private/var/log/apache2/access_log common

Die Dateien in /private/var/log/apache2 und /var/log/apache2 sind normalerweise verlinkt. Es ist also egal, wie sie angesprochen werden:
Code:
bash-3.2$ ls -li /var/log/apache2/error_log 
2726713 -rw-r--r--  1 root  wheel  87170 31 Mai 13:45 /var/log/apache2/error_log
bash-3.2$ ls -li /private/var/log/apache2/error_log 
2726713 -rw-r--r--  1 root  wheel  87170 31 Mai 13:45 /private/var/log/apache2/error_log

Gibt es die /private/var/log/apache2/error_log bei dir?
 
Zuletzt bearbeitet:
Wenn der Ordner /etc/apache2 nicht vorhanden ist/wäre, hättest Du keine Konfigurationsdatei. Dann wäre auch das Ergebnis in Deinem Beitrag #6 nicht möglich.
Glaub' ich also noch nicht so ganz.
 
Sorry, meinte /private/var/log/apache2/
 
Dann würde ich Dir empfehlen, die fehlenden Verzeichnisse und Dateien mit den richtigen Eigenschaften (s.u) anzulegen.
Code:
ls -ld /var/log/apache2       1081 
drwxr-xr-x  9 root  wheel  306 29 Mai 19:38 /var/log/apache2

ls -ld /var/log/apache2/*     1082 
-rw-r--r--  1 root  wheel  10120077 31 Mai 17:20 /var/log/apache2/access_log
-rw-r--r--  1 root  wheel   7284483 31 Mai 16:19 /var/log/apache2/error_log

Fehlt sonst noch was?
 
Also nur das Verzeichnis apache2 in /var/log/ ?

Werden dann access_log und error_log automatisch erstellt? Blicks nicht ganz.
 
Erstell' sie halt. Tut doch nicht weh. Oder probier's aus. Tut auch nicht weh.
 
  • Gefällt mir
Reaktionen: heldausberlin
Wow. Wer wag gewinnt! :D

Das Verzeichnis „apache2“ zu erstellen, hat gereicht. Schwupp befanden sich die gewünschten Dateien drin und der Apache ist gestartet! :)

thnx maceis für den Tritt in den A*** ;)
 
Zurück
Oben Unten