Delingstjenestene i OS X tillater en rekke tilkoblingsalternativer, inkludert skjermdeling, fildeling, skriverdeling og muligheten til å bruke datamaskinen som en Internett-ruteren. I tidligere versjoner av OS X har Apple også inkludert en full webdelingstjeneste ved hjelp av Apache-serveren med åpen kildekode som lar deg være vert for websider på datamaskinen din, men dette alternativet er fjernet fra systemvalgene i Mountain Lion.
Til tross for den relative mangelen på popularitet, har tilstedeværelsen av den fullstendige Apache-webserveren i OS X vært nyttig for å teste webutviklingsprosjekter, eller sette opp en liten arbeidsgruppe-webserver.
Selv om Apple kanskje har fjernet konfigureringsinnstillingene for webserveren i systeminnstillingene, er Apache-serveren fortsatt inkludert i Mountain Lion og kan aktiveres for de som trenger det. Trinnene for å aktivere dette inkluderer eventuelt konfigurering av serveren for hosting websider i mappen "Nettsteder" i hjemmekatalogen din, og deretter aktivering av serveren selv.
Eventuelt aktivere brukerwebsteder
Som standard vil Apache Web-serveren utstede nettsider som er lagret i systemets globale webservermappe (/ Bibliotek / Webserver / Dokumenter), som åpnes ved å skrive "// localhost /" i en nettleser. Men hvis du prøver å få tilgang til nettsteder i din personlige delingsmappe ved å legge til "~ brukernavn" til slutten av nettadressen, vil du få "Forbidden" -feil i nettleseren. Mens du kan bruke den globale nettservermappen til nettstedene dine, kan du for enkelhets skyld aktivere hjemmemappenes nettsted ved å opprette en Apache-brukerkonfigurasjonsfil som den som ble opprettet i tidligere versjoner av OS X når personlig fildeling er aktivert:
- Åpne OS X Terminal-verktøyet (/ Applications / Utilities /)
- Opprett og rediger en Apache-brukerkonfigurasjonsfil oppkalt etter brukerkontoen ved å kjøre følgende kommando.
sudo pico /etc/apache2/users/`whoami`.conf
- Kopier følgende tekst til Terminal-editoren som åpnes, men pass på at du endrer «brukernavnet» -teksten til det korte navnet på brukerkontoen din:
Alternativer indekser MultiViews
Tillat Override All
Bestill tillat, nekte
Tillat fra alle
- Lagre og lukk redaktøren ved å trykke på Control-O etterfulgt av Control-X.
Når denne handlingen er utført, opprett en mappe som heter "Nettsteder" i hjemmekatalogen din hvis den ikke allerede er til stede, og legg deretter inn websidene dine i den.
Aktiverer serveren
For å aktivere webserveren har du to alternativer. Den første er å midlertidig starte den ved å bruke følgende "apachectl" terminalkommando (for å deaktivere serveren, gjenta kommandoen med "stopp" i stedet for "start"):
sudo apachectl start
Vær oppmerksom på at siden nettdeling ikke er i delingssystem-preferansene, anses den ikke lenger som en viktig systemtjeneste, slik at operativsystemet ikke automatisk konfigurerer brannmuren for det. Derfor, når du aktiverer det, blir du bedt om å tillate webserverprosessen (httpd) å tillate innkommende tilkoblinger. Hvis du planlegger å bruke serveren som en testserver for datamaskinen din, trenger du ikke å tillate tilkoblinger gjennom brannmuren; Men hvis du vil være vert for sider for andre datamaskiner å se, må du tillate tilkoblinger.
Husk at trinnene så langt bare holder serveren i gang mens systemet startes, så hvis du starter på nytt, blir serveren deaktivert igjen. For å aktivere serveren selv etter etterfølgende omstart, må du aktivere startdemonen for serveren, som kan gjøres med følgende kommando:
sudo standardinnstillinger skriv /System/Library/LaunchDaemons/org.apache.httpd Disabled -bull false
Som med den forrige kommandoen, kan denne reverseres ved å gjenta det, men endrer den "falske" teksten til "true".
Denne fremgangsmåten vil aktivere serveren og tillate deg å være vert for websider, men vil ikke aktivere noen ekstra webteknologier som SQL eller PHP. Hvis du trenger disse, kan de installeres og aktiveres separat etter instruksjonene i veilederen av Coolest Guy Planet Tech.
Etter at serveren kjører, hvis du fortsatt ser feil når du åpner websider i hjemmemappen din (dvs. med URL-adressen "// localhost / ~ brukernavn"), så vær sikker på at filen (og alle andre du kanskje har konfigurert) er Tilstrekkelig tilgjengelig ved å kjøre følgende to Terminal-kommandoer for å endre eierskap og tillatelser:
sudo chown root: hjul / etc / apache2 / brukere / *
sudo chmod 644 / etc / apache2 / users / *
Når konfigurasjonsfilens tillatelser er angitt, kjør følgende kommando for å starte serveren på nytt og last filen igjen før du prøver tilkoblingene:
sudo apachectl restart
Spørsmål? Kommentarer? Har du en løsning? Legg inn dem under eller send oss en e-post!
Pass på å sjekke ut på Twitter og.
Legg Igjen Din Kommentar