Witam,
mam postawiony Win 2008R2 server na Virtualce - na nim Apache 24 PHP i inne takie(to nieważne). Hostem jest Win 7. W ustawieniach VBoxa udostepniłem jeden katalog, który chciałbym mieć widoczny na virtualce. Ten udostępniony katalog to bedzie mój htdocs.
W virtualnej maszynie ten katalog jest widoczny zawsze jako E:. Oczywiście nie można tego podpiąć tego bezpośrednio jako DocumentRoot - to jasne. Natomiast mozna stworzyć linka ( mklink /D ...)
I tu jest problem. Jak ustawiam DocumentRoota na tego linka to dostaje:
Forbidden
You don't have permission to access /Host/ on this server.
w httpd.conf mam :
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
i
DocumentRoot "c:/Apache24/htdocs/Host"
<Directory "c:/Apache24/htdocs/Host">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
#Options Indexes FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Require all granted
Allow from all
</Directory>
Jakiś pomysł jak to obejść? Dzięki z góry
Witam,
okazało się, że rozwiązanie nie jest trywialne i chetnie się podziele.
Zaczynając od początku:
Apache pod win 2008Srv (i chyba pod 7 tak samo) startuje z uprawnieniami Local System Account - a to konto nie ma dostępów do zasobów sieciowych (zwracam uwage ze w Virtual Boxie udostępniany dysk jest zasobem sieciowym). Dlatego wchodzimy na Server Managera ->Configuration-> Services i tam znajdujemy serwis ApacheXX i klikamy prawym przyciskiem -> Properties. Tam wybieramy zakładke Log On i zmieniamy na odpowiedniego usera - takiego co ma dostęp; Administrator np (ale nie polecam) - choć na VM to nie ma wielkiego znaczenia, to i tak poligon. I to tyle pierwszej cześci.
Kolejnym krokiem jest skorzystanie z UNC. To że szerowany dysk hosta jest podpinany jako np. e: nie przedstawia w tym przypadku dla Apache żadnej wartości. Nie mozemy sie odwoływać do niego tak jak do c: czyli: c:/Apache24/htdocs/Host. Jak dokładnei przyglądniemy sie lokalizacji, zobaczymy że faktyczna ścieżka to (w moim przypadku) //vboxsrv/c_drive/. Czyli to własnie to wpisujemy w httpd.conf. Czyli powinno to wyglądać m.n tak
DocumentRoot "//vboxsrv/c_drive/DEVELOPMENT/WEBPAGES" <- tu oczywiście ścieżka odpowiednia kto tam ma co u siebie
<Directory "//vboxsrv/c_drive/DEVELOPMENT/WEBPAGES">
.../
mam nadzieje ze możan coś z tego zakumać.
powodzenia