![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 1 Dołączył: 4.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował Sadamowski 15.01.2014, 10:38:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:12 |