Portál AbcLinuxu, 12. května 2025 10:41
[Fri Oct 05 20:28:02 2007] [error] [client 192.168.2.2] File does not exist: /home/httpd/html/galerie/template/yoga/local-layout.css, referer: http://michalurban.dyndns.org/galerie/template/yoga/layout.css
Allow
v konfiguraci Apache, něco jako
<Directory /srv/html> Allow from all </Directory>
find /etc/apache2 | grep '/home/httpd/html'
/etc
, případně i /home
, /var
, /usr
– někde to přeci být musí…
find /tmp/ | grep 's'
nezobrazil ... zato mi zobrazil soubor /tmp/mysql.sock
find . -exec grep 'home/…' {} -l \;Pokud chcete i příslušný řádek:
find . -exec grep 'home/…' {} -H \;
grep
, abych zjistil, kde vsude je ta cesta "zadratovana" [root@mr_server etc]# find . -exec grep 'home/httpd/html' {} -H \;
./httpd/conf/original/extra/httpd-ssl.conf:DocumentRoot "/home/httpd/html" ./httpd/conf/original/httpd.conf:DocumentRoot "/home/httpd/html" ./httpd/conf/original/httpd.conf:< Directory "/home/httpd/html">- original nevim k cemu je
./httpd/conf/extra/httpd-ssl.conf.pacsave:DocumentRoot "/home/httpd/html" ./httpd/conf/extra/httpd-ssl.conf:DocumentRoot "/home/httpd/html"- extra taky nevim k cemu je
./httpd/conf/httpd.conf: ScriptAlias /cgi-bin/ "/home/httpd/html/cgi-bin/"- tadyta cesta k cgi-bin mi nevadi, ale ani kdyz jsem ji zmenil na /srv/html tak to nepomohlo
./httpd/conf/httpd.confo:DocumentRoot "/home/httpd/html" ./httpd/conf/httpd.confo:< Directory "/home/httpd/html">- tomuhle taky nerozumim ale opet zmena nepomohla Jinak tady je odkaz na mé soubory httpd.conf, php.ini, my.cnf.
telnet michalurban.dyndns.org 80 GET /galerie HTTP/1.0 Host: michalurban.dyndns.org <Enter> <Enter>Uvidíte, jaký návratovýkód dostanete (zda 200 OK, nebo něco jiného). Zkusil bych pak ještě umístit tam soubor index.php (nebo třeba test.php a zkusit zobrazit rovnou ten, ať vyloučíte problém s welcome files), který bude mít jen jednoduché HTML nebo jen čistý text (bez PHP kódu), a pak případně zkusit soubor jen s funkcí
phpinfo()
.
Taky můžete vyzkoušet přihlásit se jako uživatel, pod kterým běží web server (např. su apache
) a zkusit si zobrazit příslušný soubor rovnou z disku (cat
, view
nebo něco podobného).
Jak už vám tady někdo radil, když v konfigurácích už žádná reference na původní cesty není, tak to asi bude v přístupových právech... Ověřte si (porovnejte) nastavení práv na všech adresářích od / až k tomu adresáři s obsahem. Jo a mimochodem - nepoužíváte SELinux? Zkuste jej případně pokusně vypnout...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.