Portál AbcLinuxu, 6. května 2024 17:20
ln -s /home/stepan/projekty/et/web/ /var/www/html/projekty/et
. Ano, skutečně jsou to dva různé diskové oddíly a ten odkaz normálně funguje.apache
, pod kterým Apache běží, do skupiny stepan
. Zkoušel jsem měnit práva adresáře web
. Zkoušel jsem si hrát s příslušnou (tj. DocumentRoot) direktivou directory
v httpd.conf
.403 Forbidden
.<Directory /home/stepan/projekty/*/web> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory>Pořadí aplikace Options je trochu složité, obzvlášť pletou-li se do toho optiony v Location, .htaccess a mod_rewrite (viz dokumentaci), ale u Directory je jednoduché pravidlo: nejkonkrétnější match.
/var/www/html/x
a ze svého adresáře s projekty jsem měl symlink do toho adresáře. Chtěl jsem mít všechny soubory "pěkně doma", tak mne napadlo to otočit - udělat symlink z /var/...
"domů". A ejhle, zdá se to být docela problém.FollowSymLinks
...? Co práva k odkazovanému adresáři - zkusil jsem nastavit chmod -R a+rX ~/projekty
. A nic.directory
příslušného adresáře (v kterémžto se nalézá daný sym. odkaz) vložit Options FollowSymLinks
. Někomu to potom začlo fungovat, jiným nikoliv.~/neco
.
web
v /var
a symlink na něj v/var/www/html
ono to funguje. Problém tedy bude v tom, že Apache se nemůže dostat do mého adresáře?
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.