Ausführen eines lokalen Webservers auf dem MacBook

Ich verwende ein MacBook mit OS X Mounain Lion 10.8.3 und möchte einen lokalen Webserver auf meinem Rechner installieren. Welche Möglichkeiten habe ich? Unter Windows habe ich XAMPP verwendet.

Ich würde nichts installieren, sondern nur einschalten ... Hier ist eine doppelte Frage mit einer anständigen Antwort.

Antworten (4)

Die meisten Dinge, die Sie benötigen, sind bereits standardmäßig installiert oder können einfach hinzugefügt werden. Es gibt eine Menge Material im Internet darüber, wie man das macht , dieser Artikel scheint die Grundlagen abzudecken.

Wenn Sie nur etwas ganz Schnelles wollen, erklärt der OSXDaily- Artikel Erstellen Sie einen Instant-Webserver über die Terminal-Befehlszeile, wie Sie dies auf der Befehlszeile mit Python tun. Es ist so ziemlich nur mit dem Befehl:

python -m SimpleHTTPServer
In Python3 wäre das python3 -m http.server .
8000Beachten Sie auch, dass der Server standardmäßig auf Port läuft , da Ports unter 1024 Superuser-Privilegien erfordern.
Welche von den beiden ist die beste?
Wir wissen nicht, was „am besten“ für Sie bedeutet. Wenn Sie spezielle Anforderungen haben, fügen Sie diese bitte zu Ihrer Frage hinzu , indem Sie sie bearbeiten.

Wie bereits erwähnt, gibt es eine einfache XAMPPLike-Lösung namens MAMP, die sowohl als kostenlose als auch als kostenpflichtige Version erhältlich ist. Die kostenlose Version wird für die meisten Menschen geeignet sein. Genauso XAMPPerhalten Sie Apache, PHP und MySQL sowie PhpMyAdmin/

Wenn Sie nur eine einfache HTML-Seite ohne zugrunde liegendes PHP oder irgendetwas bereitstellen möchten, können Sie Pythons SimpleHTTPServer mit der folgenden bashFunktion verwenden, die Sie in Ihr ~/.bash_profile einfügen können:

function servedir {
    local port="${1:-80}"
    open "http://localhost:${port}/"
    sudo python -c $'import SimpleHTTPServer;\nmap = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map;\nmap[""] = "text/plain";\nfor key, value in map.items():\n\tmap[key] = value + ";charset=UTF-8";\nSimpleHTTPServer.test();' "$port"
}

Mit der servedir bashFunktion wechseln Sie einfach in das Verzeichnis, das Sie bedienen möchten, geben servedires ein und öffnen dann Ihren Webbrowser, http://localhostdamit Sie Ihre Seite sehen können.