1. leht 1-st
Fedora14 Apache2 forbidden access error
Postitatud: 11.05.2011, 20:53
Postitas lehm2
Probleem selles, et millegi pärast /var/www/html all tehtud skriptidele failidele saab kergesti ligi. Samas kui tegin lingi enda kodukausta /home/lehm2/Dropbox/www panin root kasutajaks ja grupiks ning lisasin failidele 777.
Siiski satun samale lehele tagasi 'You don't have permission to access /www/index.php on this server.'

Postitatud: 11.05.2011, 21:03
Postitas imre
Hea oleks kui veebilehe juurkataloog oleks kas eraldi partitsioonil või /home/veebileht kataloogis vmt
/var/www kataloogi pistes tekivad aegajalt igasugu õiguste probleeme.
ehk on abiks käsk: chmod 777 /var/www/html
Või enda omaks teha: chown -R lehm2 /var/www/html
Siiski pooldaksin, et veebiserveri juurkataloog oleks kuskil seal kuhu on alati kirjutamise õigus nö volitatud inimesel.
Mina tegin oma kodukataloogi eraldi kataloogi ja pole kirjutamise muret.
Postitatud: 11.05.2011, 21:45
Postitas lehm2
Ma kohe ei tea, mis nüüd nii valesti on aga Ubuntus taoline süsteem tööta väga hästi aga fedoras ei saa kuidagi tööle.
Tegin praegu siis eraldi vhosti /etc/httpd/conf.d/vhosts.conf
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot /home/lehm2/Dropbox/web/www
ServerName example.com
</VirtualHost>
Example.com on hosts failis täiesti olemas, ping töötab
Grupid ja kasutajad järgmised
chown -R www:users /home/lehm2/Dropbox/web/www
chmod 775 /home/lehm2/Dropbox/web/www

Postitatud: 11.05.2011, 22:41
Postitas imre
example.com ...
Ma eeldan ja loodan, et sa siiski panid sinna oma domeeni nime/IP aadressi?
EDIT:
Tundub, et siiski ei pannud example.com.
Su välise IP pealt avaneb Fedora Test Page ilusti.
Kui see IP on see mille pealt su leht avanema peaks, siis oleks nagu kõik OK.
Aga mis skriptidest sa enne rääkisid ....cgi vmt?
Postitatud: 11.05.2011, 23:02
Postitas lehm2
Et see osa väljast ei tohiks olla ligipääsetav aga jah millegi pärast, siis ei taha võtta neid /home all asuvaid kaustasid, seega peab minema üle mõnele versioonihaldus programmile. Muidu php töötab.
Postitatud: 11.05.2011, 23:08
Postitas imre
OK, ei saa aru enam.
Kus sul siis midagi üldse asub .....
Ses suhtes, et test page on väljast nähtav.
On sul mingi X kataloog kus peaks midagi olema, mingi skript vmt?
Logisid sa ei paku ju paraku.
Postitatud: 11.05.2011, 23:19
Postitas lehm2
httpd.confi documentRoot on jäetud samaks default /var/www/html sealt peaks saama ka minu ip-ga fedora test lehele.
VirtualHost example.com(lisatud localhost /etc/hosts faili), mis peaks võtma aluseks doc rooti /home/lehm2/Dropbox/web/www. - siia kahjuks apache ei lase mind permission denied.
Mõtlesin, nüüd selliselt teha et Netbeans-il selline võimalus, millega saab salvestada kohaliku kausta kui ka serveri kausta ehk duubeldab automaatselt.
Googledades sain nii palju targemaks et fedora puhul tuleb välja lülitada SELinux.
Logis
Kood: Vali kõik
[Wed May 11 22:52:57 2011] [error] [client ::1] File does not exist: /var/www/html/favicon.ico
[Wed May 11 22:56:24 2011] [error] [client 127.0.0.1] (13)Permission denied: access to /PhpProject1/TestClass.php denied
Postitatud: 11.05.2011, 23:26
Postitas imre
/PhpProject1 võiks olla probleemiks
Kuna see asub /var/www, siis oled selle root kasutajana ehk tekitanud ja write õigused puudu.
Postitatud: 12.05.2011, 13:03
Postitas obundra
Kes siis tervele www-le 777 õigused annab? Minimaalne on 555 kataloogidel ja 444 failidel, et apache saaks neid lugeda ja veebilehena kuvada.Ja vastavalt kirjutus-käivitusvajadusele antakse mõnele asjale rohkem ka õigusi, aga mitte 777 kõigile ja kõigele.Kataloogide näitamise õigused pannakse paika apache konfifailis per-directory.Et kasutaja kodukataloogi näidataks, tuleb apachel lubada laadida moodul mod_userdir.Siis näidatakse päringu
http://serverinimi/~kasutajanimi peale kasutaja kodukataloomas asuvat public_html kausta.Juhend
http://httpd.apache.org/docs/2.0/mod/mod_userdir.html Kui tahad ligi pääseda /home/lehm2/Dropbox/web/www all olevatele failidele, siis liiguta see Dropboxi kaust public_html kausta või tee apache konfis tema asukohale alias ja anna apache konfis sellele kataloogile ligipääsuõigused.Näiteks:
Kood: Vali kõik
Alias /dropbox /home/lehm2/Dropbox/web/www
<Directory /home/lehm2/Dropbox/web/www>
Options +FollowSymLinks
AllowOverride None
order allow,deny
allow from all
</Directory>
http://httpd.apache.org/docs/
http://kuutorvaja.eenet.ee/wiki/Apache'i_veebiserver