Vývoj webu, práva k složce WWW.

Zdravím,

rád bych vyvíjel web - nainstaloval jsem dle návodu webový server (+PHP, MySQL) a v prohlížeči mi zobrazí testovací stránka Apache. Pokud tomu dobře rozumím, tak by měl být nahrán ve složce var/www/html, ale v této složce nemám práva zápisu.

Jaký je doporučený postup? změnit práva? (pokud to půjde) nebo přemístit tento adresář do mé složky uživatele? (ptám se především na “best practise” jak se to osvědičlo, jak by se to mělo dělat, vzhledem k filozofii linuxu)

Doplním, že se jedná o “vývojářský počítač” - jsem na něm jenom já, nefunguje jako server nebo tak něco…

Bud muzes k vyvoji pouzivat svuj vlastni domovsky adresar (~/public_html/), nebo muzes proste pridelit slozku /var/www/html/ skupine “vyvojwww” a sam se pridat do teto skupiny. Skupine pak samozrejme povol “rw”. Nejsem si jist jak by to ale bylo v pripade selinuxu. Protoze pokud bys vyvijel web pro server na kterem pak bude selinux, mel bys i na vyvojarskem pocitaci mit selinux zapnuty - obcas to dela skutecne psi kusy.:frowning:

Zdravim
Vedeli by ste mi poradit ako prelinkovat zakladny /var/www/html niekam inam ?
skusal som prelinkovat avsak stale mi to pise ze nemam dostatocne opravnenie. No ked som kukal jednotlive prava kazdy ma vsetko povolene (aj ked viem ze to nie je bezpecne). Je povolena cesta ku zdrojovemu html aj ku suboru na ktory to chcem presmerovat.

Vyskusal som aj zmenit DirectorRoot tam mi zase pri restarte servera pise ze to musi byt adresar. Skusil som nahodit aj domovsky priecinok a ani to podla servera nie je adresar.

Budem vdacny za kazdu pomoc.

Cekoval som aj http://forum.fedora.cz/read.php?1,8436,8438,quote=1 a po splneni poziadavok som sa nedopracoval k pozadovanemu vysledku.

Když bude document root někde jinde, tak začne řvát selinux, IMHO. Ne, že by to nešlo, ale je to vopruz. Co se vám nelíbí na /var/www/html ?
Jinak - co myslíte tím přesměrováním? Apache nemá defaultně nastaveno následování odkazů (z dobrých bezpečnostních důvodů). Pokud odkazujete na něco, co je mimo document root, tak to fungovat nebude. Pokud tedy nezmasírujete konfiguraci.
Studujte dokumentaci a nepokoušejte se o nějaké amatérské konstrukty, zaděláte si akorát na problémy.

Zdravim

Sam pouzivam jako DocumentRoot adresar /web. Jde jen o to upravit si podle toho httpd.conf. Zadne linkovani.

Proste vytvor si novy adresar, uprav mu prava (minimalne group by mela patrit pod apache, a pridal bych mu i setgid), pridej pro nej directivu uvnitr konfiguraku (link[/url]) a zmen na nej hodnotu DocumentRootu ([url=http://httpd.apache.org/docs/2.2/mod/core.html#documentroot]link).

Se selinuxem by nemel byt problem, pokud si adekvatne zmenis kontext noveho adresare a slozek a souboru uvnitr. Nejlepe si vytvorit permanentni pravidlo pres semanage. Neco jako:

semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"

Samozrejme za predpokladu, ze mas selinux zapnuty :slight_smile:

kuku.mp3

Ano, je to vpodstatě takhle jednoduché. Otázka je, jaký má přínos přesouvat web někam jinam, než je defaultně - pro člověka, který zadává dotaz s tím, že nemá práva zápisu ve /var/www/html?

Nemyslim si ze by zde byl problem to, ze nema prava, ale to ze se snazi linkovat DocumentRoot na jiny adresar a to nejspis apachi vadi (at jsou prava jakakoli). Nikdy sem to takhle nezkousel, takze nevim zda je to opravdu ten problem (a zkouset ani nebudu :-)).

Ja se snazim vyresit jeho puvodni problem a sice, bez vytvareni symbolickych linku na defaultni DocumentRoot, mit DocumentRoot v jinem adresari. Jeho duvod ke zmene toho adresare je irelevantni, treba si jen hraje, a jde na to spatnou cestou z neznalosti. Od toho poklada dotaz na foru. Ikdyz neni nad samostudium.

Lepsi popis problemu, pripadne zamer, by nam pomohl vyhnout se podobne debate, kazdopadne ja odpovidam podle toho, jak jsem dotaz pochopil a ceho si myslim, ze by chtel tazatel dosahnout. Schopnosti tazatele nebudu soudit.

kuku.mp3

Linky pod DocumentRoot apache jdou, ale problem je s cilovymi adresari, ktere nemaji dostatecna prava pro to, aby do nich apache mohl vstoupit. Pokud je zapnuty selinux pak je potreba upravit jeste selinuxovy kontext.