Portál AbcLinuxu, 10. května 2025 16:46

Dotaz: Apache document root

29.3.2019 12:06 Jack Hokus | skóre: 34 | blog: LostHeaven
Apache document root
Přečteno: 613×
Odpovědět | Admin
Ahoj,

po čase jsem se vrátil k pokusům o konfiguraci apache. Mám testovací server, kde běží Slackware 14.2 a v něm apache.

DocumentRoot/var/www/html is not a directory or is not readable
Soubor na serveru existuje. Pravděpodobně mám špatně nastavená práva, ale nevím jak je nastavit správně?
http://www.jackhokus.cz/
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 29.3.2019 12:39 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
Debian a další mají by default práva pro apache : www-data:www-data
Zdar Max
Měl jsem sen ... :(
29.3.2019 14:40 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mal by si mať na disku /etc/httpd/httpd.conf. V ňom by si mal mať niečo ako:
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User apache
Group apache
Takže httpd sa bude snažiť bežať ako užívateľ "apache" zo skupiny "apache". Nie je v tom žiaden kumšt. Potrebuješ zariadiť, aby ten httpd mohol čítať to, čo potrebuje. To znamená pre súbory chceš:
-r--r----- apache apache
pre adresáre
dr-xr-x--- apache apache
Pokiaľ budeš chcieť cgi/php, tak to je možno troch komplikovanejšie, ale v princípe stále platí, že ten užívateľ, po ktorým ten httpd proces beží, potrebuje práva, aby mohol robiť to čo treba. Zvyšok je na tebe ako pohodlné chceš mať práva pre svoje vlastné konto - napr. ak tam chceš ručne editovať súbory, vyrábať adresáre, ....
29.3.2019 15:15 debian+
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
Musia sa to naozaj nastavit.
30.3.2019 18:35 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není náhodou /var/www/html/ cesta? Tj alespoň na mém ubuntu serveru a na centos7 to tak je.. to html na konci není soubor ale adresář.
30.3.2019 22:59 d.c.
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
DocumentRoot/var/www/html is not a directory or is not readable
Je to přesně okopírované z té chyby? Nevidím mezeru mezi DocumentRoot a cestou. Cesta nemá být soubor, ale adresář. Já vím, že v Unixech i Linuxu je adresář jen typ souboru, ale není to totéž.
31.3.2019 10:13 Jack Hokus | skóre: 34 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Apache document root
Zdravím,

není to přesná kopie, je to jen opsané
http://www.jackhokus.cz/
1.4.2019 07:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
Soubor na serveru existuje.
A v té hlášce se právě píše, že to možná není adresář. Musí to být adresář, ne soubor. Teprve do toho adresáře se dávají soubory, které pak poskytuje webový server.
3.4.2019 15:04 Stehlo | skóre: 17
Rozbalit Rozbalit vše Re: Apache document root
Odpovědět | | Sbalit | Link | Blokovat | Admin
v apache2.conf ked mas nastavenu cestu k docs ako 

/var/www/http   or /var/www/htdocs

tak odhadujem ze v ceste mas potom aj subor index.html

/var/www/http/index.html  or /var/www/htdocs/index.html

Prava staci ked mas nastavene len na read.
Skusil som aj ineho usera dat ale ked je cela cesta nastavena na read, apache urcite funguje.

DocumentRoot   /var/www/http
alebo
DocumentRoot   /var/www.htdocs

Stretol som sa , ze adresar pre htdocs je napr pre opensuse alebo centos v adresari

/srv/www/htdocs

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.