Sådan aktiveres webdeling i OS X Mountain Lion

Delingstjenesterne i OS X giver mulighed for en række tilslutningsmuligheder, herunder skærmdeling, fildeling, printerdeling og evnen til at bruge din computer som internetrouter. I tidligere versioner af OS X har Apple også inkluderet en fuld webdelingstjeneste ved hjælp af Apache-serveren med open source, som giver dig mulighed for at være vært for websider på din computer, men denne mulighed er blevet fjernet fra systemindstillingerne i Mountain Lion.

På trods af den relative mangel på popularitet har tilstedeværelsen af ​​den fulde Apache webserver i OS X været nyttig til testning af webudviklingsprojekter eller opsætning af en lille arbejdsgruppe webserver.

Mens Apple muligvis har fjernet konfigurationsindstillingerne for webserveren i systemindstillingerne, er Apache-serveren stadig med i Mountain Lion og kan aktiveres for dem, der har brug for det. Trinnene til aktivering af dette inkluderer eventuelt konfiguration af serveren til hosting af websider i mappen "Sites" i din hjemmekatalog, og derefter aktivering af serveren selv.

Muligt aktivere brugerwebsteder

Som standard vil Apache webserveren udstede websteder, der er gemt i systemets globale webserver mappe (/ Bibliotek / Webserver / Dokumenter), der åbnes ved at skrive "// localhost /" i en webbrowser. Men hvis du forsøger at få adgang til websteder i din personlige delingsmappe ved at tilføje "~ brugernavn" til slutningen af ​​webadressen, får du "Forbidden" -fejl i webbrowseren. Mens du kan bruge den globale webservermappe til dine websteder, kan du for nemheds skyld gøre det muligt for din hjemmemappe's websted at oprette en Apache-brugerkonfigurationsfil som den, der blev oprettet i tidligere versioner af OS X, når personlig fildeling er aktiveret:

  1. Åbn OS X Terminal-værktøjet (/ Applications / Utilities /)
  2. Opret og rediger en Apache-brugerkonfigurationsfil opkaldt efter din brugerkonto ved at køre følgende kommando.

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

  3. Kopier følgende tekst til Terminal editoren, der åbnes, men sørg for at ændre "brugernavn" -teksten til det korte navn på din brugerkonto:

    Indstillinger Indekser MultiViews

    AllowOverride All

    Ordre tillade, benægte

    Tillad fra alle

  4. Gem og luk editoren ved at trykke på Control-O efterfulgt af Control-X.

Når denne handling er udført, skal du oprette en mappe kaldet "Sites" i din hjemmekatalog, hvis den ikke allerede er til stede, og derefter placere dine websider i den.

Aktivering af serveren

For at aktivere webserveren har du to muligheder. Den første er at midlertidigt starte den ved hjælp af følgende "apachectl" terminal kommando (for at deaktivere serveren, gentag kommandoen med "stop" i stedet for "start"):

sudo apachectl start

Bemærk, at da webdeling ikke er i delingssystem-præferencer, betragtes den ikke længere som en væsentlig systemtjeneste, så operativsystemet ikke automatisk konfigurerer firewallen til det. Derfor bliver du bedt om at tillade, at webserverprocessen (httpd) tillader indgående forbindelser. Hvis du planlægger at bruge serveren som testserver til din computer, behøver du kun at tillade forbindelser via firewallen. Men hvis du vil være vært for sider for andre computere at se, så skal du tillade forbindelser.

Husk at trinene hidtil kun vil holde serveren kørende, mens systemet startes, så hvis du genstarter, bliver serveren deaktiveret igen. For at aktivere serveren selv efter efterfølgende genstart, skal du aktivere startdemonen til serveren, som kan gøres med følgende kommando:

sudo standardindstillinger write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bull false

Som med den foregående kommando kan denne omvendes ved at gentage den, men ændre den "falske" tekst til "true".

Denne procedure gør det muligt for serveren og giver dig mulighed for at være vært for websider, men aktiverer ikke yderligere webteknologier som SQL eller PHP. Hvis du har brug for disse, så kan de installeres og aktiveres separat efter instruktionerne i vejledningen af ​​Coolest Guy Planet Tech.

Efter at serveren kører, skal du være sikker på at filen (og eventuelle andre du har konfigureret), hvis du stadig ser fejl, når du åbner websider i din hjemmemappe (dvs. med url "// localhost / ~ brugernavn"). korrekt tilgængelige ved at køre følgende to Terminal-kommandoer for at ændre deres ejerskab og tilladelser:

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

sudo chmod 644 / etc / apache2 / users / *

Når konfigurationsfilens tilladelser er blevet indstillet, skal du køre følgende kommando for at genstarte serveren og indlæse filen igen, før du forsøger dine forbindelser:

sudo apachectl genstart


Spørgsmål? Kommentarer? Har du en løsning? Send dem nedenfor eller mail os!

Sørg for at tjekke os ud på Twitter og.

 

Efterlad Din Kommentar