Fórum Root.cz
Hlavní témata => Server => Téma založeno: adlow 04. 08. 2011, 15:33:57
-
Ahoj,
mam problem, dostal jsem se ke sprave webu jednoho kamarada a apache se chova nejak nestandartne...zkratka v home adresari je adresar public_html, ktery jsem presunul jinam a zalozil tam vlasni, do nej jsem nahral web, ale apache do adresare nevidi.
Zkousel jsem nastavit chmod a chown uplne stejne, jako ma puvodni adresar, ale nefunguje to.
Kdyz tam presunu puvodni adresar, stary web bezi, zalozim novy adresar se stejnyma pravama, stejnym vlastnikem, do nej nakopiruju puvodni web a nebezi...
Nevite nekdo, co s tim?
Diky, P.
-
Nastav si document root, najdeš to v httpd.conf.
-
documentroot vubec nemenim, ten adresar se menuje uplne stejne.
-
tak sem hod vypis httpd.conf
(plus taky vypis ls -alF)
-
Napiš sem výstupy příkazů
ls -ld ~/public_html/
ls -l ~/public_html/
Ten druhý můžeš zkrátit, nechej tam třeba jen index.html.
-
ls -la:
drwxr-xr-x 23 root root 4096 Jul 31 09:36 ..
drwxr-x--- 2 test test 4096 Aug 4 16:07 public_html
drwxr-x--- 10 test test 4096 Aug 4 15:17 public_html_old
ten old chodi, ten druhej nee
ls -la public_html a public_html_old je ten samej:
-rw-r--r-- 1 test test 923 May 25 19:43 index.php
-
pokud je to RHEL, Centos nebo Fedora, mohly by se vzit v uvahu i SELinux prava toho adresare
pak by pomohlo zkusit ls -Z, kde je rozdil
-
ls - Z neco pise, ale sestatus not found
-
drwxr-x--- 2 test test 4096 Aug 4 16:07 public_html
drwxr-x--- 10 test test 4096 Aug 4 15:17 public_html_old
ten old chodi, ten druhej nee
Skvělé. Jsme zase o něco blíž. Za normálních okolností by nemělo fungovat ani jedno. Zřejmě zapracovalo ACL, tak se mu podíváme na zoubek:
getfacl public_html
getfacl public_html_old
Výstupy by měly být stejné, ale předpokládám, že nebudou. Uvedeš to do pořádku příkazem setfacl na nový adresář, viz např. http://www.iprint.sk/acl-prakticky/
-
nojo, ale ty vystupy sou stejny :-(
-
Tak to udělej jednoduše:
chmod -R o+rX ~/public_html
Apache se tam už dostane. Tedy za předpokladu, že práva na domovský adresář budeš mít alespoň o+x.