Zkouším si nastavit u sebe na Ubuntu8.04 server Apache2; jen pro "domácí" účely. Pracuju na nějakých webových stránkách v PHP a je zbytečné při každé změně souboru to uploadovat; prostě chci mít funkční server, ale nepotřebuji, aby byl přístupný zvenčí (statickou IP stejně nemám :3).
Nainstaloval jsem si Apache2 s modulem PHP5. Mám ale problém; když mám data na implicitním /var/www/, vše funguje (včetně PHPčka), ale když si nastavím adresu do svého domovského adresáře, najednou to píše Forbidden (v prohlížeči). Disk mám rozdělen na několik částí a webová data prostě do / nepatří, na to je /home resp. mám speciální ntfs (společná komunikace s Win) disky pro data. Ve fstab jsem jim nastavil maximální práva (777, resp. umask=000), takže soubory práva 100% mají (ověřeno). Nefunguje to ani když v /etc/apache2/sites-enabled/000-my_site nastavím přímo adresu, ani když ji nastavím na /var/www a /var/www udělám odkazem (sym); ani když takový odkaz vložím do této složky (v tom případě serverový výpis zobrazuje ostatní složky/soubory, jen ne ty linky). Neví někdo co s tím? V nastavení mám 'Options FollowSymLinks'.
A nebylo by možné nějak spustit Apache jako normální user? Přičemž vím, že
- port musí být vyšší jako 1024
- musím nastavit logy takové, které může daný uživatel přepisovat
Mimochodem; protože Apache používám jen k výše uvedeným důvodům, je zbytečné ho startovat vždy při startu PC. Prošel jsem všechny /etc/rc*.d a všechny soubory, které jsem tam našel a měly v názvu apache2 jsem přejmenoval z S* na K*. Je to tak správně, nebo mám udělat ještě něco?
Startuju jej pak /etc/init.d/apache2 start.
EDIT: ještě jsem zapomněl; pochopitelně apache zapínám přes sudo, ale firefox (v němž testuji) mám jako normální user a taky jsem zkusil ve fstabu změnit uid i gid disku, kde se nachází inkriminované stránky, na roota; stále stejný výsledek...
- pochopitelně obsah servru musí být uživateli přístupný
ale pořád nefunguje