Apache webserver på Windows Vista
mar 02
Apps, Udvikling apache, microsoft, os, vista, webserver 6 Comments
Siden sidste gang jeg legede med Windows Vista har jeg haft lidt tid til at overveje endnu et forsøg – Og for ikke mange dage siden, tog jeg så mod til at gøre det igen! Denne gang fik hele harddisken en ordentligt formatering, og jeg fik delt mine partitioner op, så jeg nemt kunne lave en recovery, skulle alt gå helt af helvedes til…
Som jeg også skrev i denne post, understøtter mit grafikkort (Intel 915GM) ikke Vistas Eye Candy aka. Aero, og det lader der ikke til at være noget at gøre ved. Til gengæld fandt jeg ud af, at man på Acers egen side, har uploadet et par Vista Driver Updates.
Alt samme very good stuff, men overskriften vægter jo et lidt andet indhold, så lad og komme til sagen.
Som med alt nyt, er der altid lige en tid der hedder tilvending – det gælder software-udviklere, såvel som brugerne. Vista har som standard en funktion kaldet "User Control" slået til. Dette gør at man som almindelig bruger skal verificerer og godkende næsten alt hvad man laver. Det være sig at kopierer, slette og installerer noget på ens system-drev. Denne funktion kan dog slås fra, men på denne måde mister man jo noget af den "sikkerhed" der skulle være med VIsta.
Endnu en ny bruger-relateret feature i Vista, er muligheden for at udfører en handling som "Administrator". Man kan på alle eksekverbare filer vælge at kører disse som den bruger man er logget ind med, eller ved at højre-klikke på filen, vælge at kører filen med administrator rettigheder – og dette er nøglen her!
Da jeg skulle installerer Apache Webserver på min Vista box, kendte jeg ikke til denne feature, hvilket resulterede i at jeg ikke fik lov at installerer serveren som en "service". Løsningen er dog forholdsvis enkel, og jeg synes ikke jeg kan forklare det bedre end John Cox gør det herunder:
RSS
Twitter
Flickr
Facebook





jul 17, 2007 @ 23:57:51
Hej, Det lader til at du ved noget om Apache og Vista.
Når min pc nu siger at "(OS 10048)Normalt må en socket-adresse (protokol/netværksadresse/port) kun bruges en gang. : make_sock: could not bind to adress 0.0.0.0:80 no listening sockets available, shutting down
Unable to open logs"
og så skriver den at jeg skal notere det og lukker… Hvad sker der, er det fordi porten 80 er optaget?
Thomas
jul 18, 2007 @ 10:27:37
Det kunne være fordi port 80 bliver brugt – men jeg synes det ser mere sandsynligt ud, at der er noget i vejen med den valgte adresse: 0.0.0.0
På et tidspunkt i installationen af Apache, skal du vælge "host" eller "location". Hvad skrev du da? Jeg plejer bare at skrive "localhost".
jul 18, 2007 @ 11:34:45
Den del er jeg vist nået til da den bare kommer ud når man har gennemført installationen og kan trykke Finish, og så popper der en "alert" (som i JS) med Error i titlen og teksten er et rødt kryds og Handlingen er gennemført, og det kan man trykke ok til?!
Så plejer den (gjorde det sjovt nok ikke nu?) at fortælle mig den lange error meddelelse når jeg beder om "Start Apache in console", men nu står cursoren (den lille "_" i bunden) bare og blinker.
Her har jeg i installationsmenuen valgt min hjemmeside som Network domain tne.dk, som servername har jeg valgt et subdomæne på mit domæne som hedder laptop.tne.dk og valgt min email adresse, webmaster@tne.dk, som adminstrator email.
Så har jeg prøvet både den ene og den anden option nedenunder, den ene hedder: "For All Users, on port 80, as a service — Recommended" og den anden "only for the Current User, on port 8080, when started manually." og ingen af dem virker!
Derefter vælger jeg custom setup, da jeg gerne vil vide hvad den installerer, og så starter jeg den og når den så er færdig kommer den med den alert boks jeg skrev om! Hvad gør man så?
jul 20, 2007 @ 17:53:59
Godt spørgsmål… jeg har altid bare kørt det som localhost, uden noget network-domain, pegning eller viatuelt domæne, så faktisk må jeg nok melde pas til den der.
Men du må endelig skrive tilbage her, hvis du skulle finde en løsning.
aug 29, 2007 @ 05:29:37
Jeg havde samme problemer som Thomas, men løste det ved at ændre linien "Listen 80" til "Listen 127.0.0.1:8080" i conf/httpd.conf
Håber det kan hjælpe
feb 13, 2009 @ 18:53:12
bare skriv 8080 i Listen