Så här aktiverar du webbdelning i OS X Mountain Lion

Delningstjänsterna i OS X möjliggör ett antal anslutningsmöjligheter, inklusive skärmdelning, fildelning, skrivardelning och möjligheten att använda din dator som en Internet-router. I tidigare versioner av OS X har Apple också inkluderat en fullständig webbdelningstjänst med Apache-servern med öppen källkod som låter dig vara värd för webbsidor på datorn, men det här alternativet har tagits bort från systeminställningarna i Mountain Lion.

Trots sin relativa brist på popularitet har närvaron av den fullständiga Apache-webbservern i OS X varit användbar för att testa webbutvecklingsprojekt eller att skapa en liten arbetsgruppswebserver.

Medan Apple kan ha tagit bort konfigurationsinställningarna för webbservern i systeminställningarna ingår Apache-servern fortfarande i Mountain Lion och kan aktiveras för dem som behöver det. Stegen för att aktivera detta inkluderar valfritt att konfigurera servern för webbhotell i mappen "Sites" i din hemkatalog och aktivera servern själv.

Eventuellt aktivera användarwebbplatser

Som standard kommer Apache-webbservern att utfärda webbplatser som är lagrade i systemets globala webbservermapp (/ Bibliotek / webbserver / dokument), som nås genom att skriva "// localhost /" i en webbläsare. Om du försöker komma åt webbplatser i din personliga delningsmapp genom att lägga till "~ användarnamn" till slutet av webbadressen får du "Förbjudet" fel i webbläsaren. Medan du kan använda den globala webbserverns mapp för dina webbplatser kan du enkelt göra det möjligt för din hemmapps webbplats att skapa en Apache-användarkonfigurationsfil som den som skapades i tidigare versioner av OS X när personlig fildelning är aktiverad:

  1. Öppna OS X Terminal-verktyget (/ Applikationer / Verktyg /)
  2. Skapa och redigera en Apache-användarkonfigurationsfil som heter ditt användarkonto genom att köra följande kommando.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. Kopiera följande text till Terminal Editor som öppnas, men var noga med att ändra texten "användarnamn" till det korta namnet på ditt användarkonto:

    Alternativ Indexer MultiViews

    TillåtOverride All

    Order tillåter, förneka

    Tillåt från alla

  4. Spara och stäng redigeraren genom att trycka på Control-O följt av Control-X.

När den här åtgärden har utförts, skapa en mapp som heter "Sites" i din hemkatalog om den inte redan finns och placera sedan dina webbsidor i den.

Aktivera servern

För att aktivera webbservern har du två alternativ. Den första är att tillfälligt starta den med följande "apachectl" terminalkommando (för att inaktivera servern, upprepa kommandot med "stop" istället för "start"):

sudo apachectl start

Observera att eftersom webbdelning inte finns i delningssysteminställningarna anses det inte längre vara en viktig systemtjänst så operativsystemet inte automatiskt konfigurerar brandväggen för den. Därför kommer du att bli ombedd att tillåta webbserverns process (httpd) när du aktiverar det för att tillåta inkommande anslutningar. Om du planerar att använda servern som en testserver för din dator, behöver du bara inte tillåta anslutningar via brandväggen. Om du vill vara värd för sidor för andra datorer att se, måste du dock tillåta anslutningar.

Tänk på att stegen hittills bara kommer att hålla servern igång medan systemet startas, så om du startar om så kommer servern att stängas av igen. För att aktivera servern även efter efterföljande omstart måste du aktivera startdemonen för servern, som kan göras med följande kommando:

sudo standardvärden skriv /System/Library/LaunchDaemons/org.apache.httpd Inaktiverat -bult falskt

Precis som med föregående kommando kan denna vändas genom att upprepa den men ändrar den "falska" texten till "true".

Denna procedur gör det möjligt för servern och låter dig vara värd för webbsidor, men aktiverar inte ytterligare webbtekniker som SQL eller PHP. Om du behöver dessa kan de installeras och aktiveras separat enligt instruktionerna i guiden av Coolest Guy Planet Tech.

När servern fortfarande körs, om du fortfarande ser fel när du öppnar webbsidor i din hemmapp (dvs. med URL-adressen "// localhost / ~ användarnamn"), var noga med att filen (och alla andra du kanske har konfigurerat) är korrekt tillgängliga genom att köra följande två terminalkommandon för att ändra sitt ägande och behörigheter:

sudo chown root: wheel / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

När konfigurationsfilens behörigheter har ställts, kör följande kommando för att starta om servern och ladda filen igen innan du försöker ansluta:

sudo apachectl omstart


Frågor? Kommentarer? Har du en fix? Skicka in dem nedan eller maila oss!

Var noga med att kolla in oss på Twitter och.

 

Lämna Din Kommentar