Apache nevidí do adresáře s webem

adlow

Apache nevidí do adresáře s webem
« kdy: 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.
« Poslední změna: 04. 08. 2011, 21:47:27 od Petr Krčmář »


Tomáš

Re: apache public_hlml access denided
« Odpověď #1 kdy: 04. 08. 2011, 15:36:13 »
Nastav si document root, najdeš to v httpd.conf.

adlow

Re: apache public_hlml access denided
« Odpověď #2 kdy: 04. 08. 2011, 15:48:44 »
documentroot vubec nemenim, ten adresar se menuje uplne stejne.

DK

Re: apache public_hlml access denided
« Odpověď #3 kdy: 04. 08. 2011, 15:56:37 »
tak sem hod vypis httpd.conf

(plus taky vypis ls -alF)

Kit

Re: apache public_hlml access denided
« Odpověď #4 kdy: 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.


adlow

Re: apache public_hlml access denided
« Odpověď #5 kdy: 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

danielsoft

Re: apache public_hlml access denided
« Odpověď #6 kdy: 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

adlow

Re: apache public_hlml access denided
« Odpověď #7 kdy: 04. 08. 2011, 16:44:41 »
ls - Z neco pise, ale sestatus not found

Kit

Re: apache public_hlml access denided
« Odpověď #8 kdy: 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/

adlow

Re: apache public_hlml access denided
« Odpověď #9 kdy: 04. 08. 2011, 17:49:52 »
nojo, ale ty vystupy sou stejny :-(

Kit

Re: apache public_hlml access denided
« Odpověď #10 kdy: 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.