Die gleiche XAMPP-Konfiguration funktioniert unter Windows, jedoch nicht unter Mac OS X

1738
Petruza

Ich benutze Xampp schon seit einiger Zeit unter Windows. Ich versuche, es auch unter Mac OS X einzurichten, also habe ich die gesamte Konfiguration kopiert, aber ich kann keine virtuellen Hosts zum Laufen bringen.

1- Ich habe dies in / private / etc / hosts aufgenommen:
127.0.0.1 localhost 127.0.0.1 somedomain.local

2- Ich habe dies in httpd.conf aufgenommen:
DocumentRoot "/Volumes/Files/http" Include etc/extra/httpd-vhosts.conf

3- Ich habe dies in httpd-vhosts.conf aufgenommen:
<VirtualHost 127.0.0.1>
DocumentRoot "/Volumes/Files/http"
ServerName "localhost"
</VirtualHost>

<VirtualHost 127.0.0.1>
DocumentRoot "/Volumes/Files/http/somedomain"
ServerName "somedomain.local"
</VirtualHost>

Welches ist im Grunde die gleiche Konfiguration, die ich unter Windows habe. Das Ergebnis, das ich unter MacOS bekomme, ist, dass jede in der hosts- Datei definierte Domäne Sie zu httpd.confs DocumentRoot, IE / Volumes / Files / http und nicht zum root des virtuellen Hosts bringt . Irgendwelche Ideen?

Neue Tags: apache-vitual-hosts vhosts vhosts.conf virtuelle Hosts

EDIT:
Danke für alle Antworten. Ich habe versucht, das herauszufinden, die Zeile Include / etc / extra / httpd-vhosts.conf an eine andere Stelle in httpd.conf verschoben (fragen Sie nicht nach dem Grund) und es hat funktioniert. Nun scheint das Problem zu sein, dass der einzige erkannte virtuelle Host der erste ist, der definiert wird.

Alle unter / etc / hosts definierten Domänen verweisen jetzt auf diesen virtuellen Host. Wenn ich es in httpd-vhosts.conf auskommentiere und Apache neu starte, dann zeigen alle Domänen auf die zweite.

Es scheint, dass das Problem alles zu erklären? (aber es ist nicht unter Windows)
Ich habe es versucht * und funktionierte nicht. Ich versuche *: 80 und sehe was passiert. Vielen Dank!

1

3 Antworten auf die Frage

2
Dan Rosenstark

Dies funktioniert unter OSX

<VirtualHost *:80> ServerAdmin apache-consulting@confusionconsultants.com DocumentRoot "/dans-data" ServerName dans-data.localhost ErrorLog "logs/dans-data-on-localhost.log" CustomLog "logs/dummy-host2.example.com-access_log" common </VirtualHost> 

so etwas ähnliches versuchen. Viel Glück.

Bearbeiten: Beachten Sie, dass es einige Unterschiede gibt, vor allem aber die Portnummer. Einige dieser Zeilen sind definitiv optional, wie die Zeilen Error und CustomLog.

Thnaks, arbeitete wie ein Zauber. Wie merkwürdig, dass virtuelle Hosts auf IP-Basis auf zwei Versionen derselben Software unterschiedlich funktionieren. Petruza vor 14 Jahren 0
Kurz gesagt, ich bin kein Experte, aber das localhost / loopback-Konzept ist etwas komisch. Sie waren an 127.0.0.1 gebunden und unter Linux binden Sie sich normalerweise an 0.0.0.0 ... nicht sicher, was das bedeutet, wenn überhaupt. Dan Rosenstark vor 14 Jahren 0
Es ist zwar komisch, dass Sie die Portnummer unter OSX angeben müssen ... hmmmm ... Dan Rosenstark vor 14 Jahren 0
1
fgranger

So etwas wie Directory von allen vermissen lassen?

siehe: http://www.phpmagicbook.com/how-to-setup-vhosts-on-xamp/

0
Sakamoto Kazuma

Ich glaube, Sie müssten entweder die Linux- oder Mac OSX-Version von XAMPP installieren, wenn sie eine haben.

http://www.apachefriends.org/de/xampp-macosx.html scheint der eine zu sein.

Ich glaube nicht, dass die Software plattformunabhängig ist, da Dateistrukturen in jedem Betriebssystem festgelegt werden. Beispielsweise ist es schwierig, das Linux-Äquivalent von C: / xampp / htdocs und / opt / lampp / htdocs zu definieren (nicht sicher, was es für Mac ist).

Ok danke, zumindest hast du es versucht. Natürlich verwende ich die Mac OSX Version. Apache funktioniert, da es, wie ich geschrieben habe, die Dateien auf dem DocumentRoot dient. PHP funktioniert und MySQL funktioniert auch gut. Das _only_-Problem besteht darin, dass ich die virtuellen Hosts von Apache nicht richtig funktionieren kann. Danke trotzdem! Petruza vor 14 Jahren 0