Fórum Root.cz

Hlavní témata => Server => Téma založeno: adlow 04. 08. 2011, 15:33:57

Název: Apache nevidí do adresáře s webem
Přispěvatel: 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.
Název: Re: apache public_hlml access denided
Přispěvatel: Tomáš 04. 08. 2011, 15:36:13
Nastav si document root, najdeš to v httpd.conf.
Název: Re: apache public_hlml access denided
Přispěvatel: adlow 04. 08. 2011, 15:48:44
documentroot vubec nemenim, ten adresar se menuje uplne stejne.
Název: Re: apache public_hlml access denided
Přispěvatel: DK 04. 08. 2011, 15:56:37
tak sem hod vypis httpd.conf

(plus taky vypis ls -alF)
Název: Re: apache public_hlml access denided
Přispěvatel: Kit 04. 08. 2011, 16:04:31
Napiš sem výstupy příkazů
Kód: [Vybrat]
ls -ld ~/public_html/
ls -l ~/public_html/
Ten druhý můžeš zkrátit, nechej tam třeba jen index.html.
Název: Re: apache public_hlml access denided
Přispěvatel: adlow 04. 08. 2011, 16:13:01
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
Název: Re: apache public_hlml access denided
Přispěvatel: danielsoft 04. 08. 2011, 16:26:16
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
Název: Re: apache public_hlml access denided
Přispěvatel: adlow 04. 08. 2011, 16:44:41
ls - Z neco pise, ale sestatus not found
Název: Re: apache public_hlml access denided
Přispěvatel: Kit 04. 08. 2011, 16:48:25
Kód: [Vybrat]
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:
Kód: [Vybrat]
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/
Název: Re: apache public_hlml access denided
Přispěvatel: adlow 04. 08. 2011, 17:49:52
nojo, ale ty vystupy sou stejny :-(
Název: Re: apache public_hlml access denided
Přispěvatel: Kit 04. 08. 2011, 18:07:20
Tak to udělej jednoduše:
Kód: [Vybrat]
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.