Forsöker å sette opp Apache med VirtualHosts på mac os 10.4, sånn halvveis for läring, havveis for utvikling, og halvveis for artig.
Har kompilert apache og php fra source, og lagt de i /apache2 og /apache2/php. Og det fungerer helt ypperlig.
Har gått i httpd.conf og avkommentert denne linjen i httpd.conf:
- Kode: Merk alt
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Jeg har videre redigert denne httpd-vhosts.conf til å inneholde
- Kode: Merk alt
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /apache2/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /Users/user/Documents/Websites/site1
ServerName site1.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /Users/user/Documents/Websites/site2
ServerName site2.localhost
</VirtualHost>
Har gjort heller lite i httpd.conf. Jeg har videre gått i /private/etc/hosts og lagt til:
- Kode: Merk alt
127.0.0.1 site1.localhost
127.0.0.1 site2.localhost
Kjörte så fölgende:
- Kode: Merk alt
sudo /apache2/bin/apachectl stop
sudo lookupd -flushcache (Skal visstnok reloade hosts fila)
sudo /apache2/bin/apachectl start
Når jeg så i Firefox går til localhost, Får jeg opp "It works!" Hvilket jeg antar er apaches nye geniale default webside
Men, når jeg går til site1.localhost eller site2.localhost får jeg 403 Forbidden. You dont have permission to access / on this server.
Tenkte det var fordi det ikke var noen index fil der, så prövde å gi en full path på en fil jeg visste lå der, men fortsatt ikke noe. Tenkte så det hadde med permissions i filsystemet å gjöre, så jeg kjörte sudo chmod -R +r på websites mappen, så alle skulle ha lese rettigheter. Funket fortsatt ikke. Prövde så å endre i httpd.conf fra www brukeren til brukeren min, still no permission, så endret tilbake.
Jeg har gått tom for ideer for å si det sånn. Antar det er et eller annet jeg har glemt. Sikkert i apache konfigurasjonsfilene, men kan ikke se hva det kan väre... sikkert noe obvious... hehe... noen som kan hjelpe meg?
RESOLVED: Typisk... fant selvfölgelig ut av det litt etter å ha postet, etter å ha slitt i et par dager, hehe. Lösningen var å legge til fölgende i vhosts conf fila (kunne värt i httpd.conf også, men tenkte det var greit å holde det samlet):
- Kode: Merk alt
<Directory "/Users/user/Documents/Websites">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>