Přístup odmítnut! Chyba ERROR 403

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
znaminko
Člen | 6
+
0
-

Zdravim,
dva dny se trapim s rozbehnutim nette na Appache. Pri skopirovani dle navodu se mne objevi hlaska:

Přístup odmítnut!

Nemáte právo pro přístup do požadovaného adresáře. Buď neexistuje žádný dokument s obsahem (tzv. index), nebo je adresář chráněn proti čtení.

Pokud si myslíte, že toto je chyba serveru, kontaktujte, prosím, webmastera.
Error 403

Pritom jsem dal vsude prava 0777.
Kdyz zakomentuji require APP_DIR . ‚/bootstrap.php‘; v index.php a zrusim htaccess a do index.php si dam echo „nejaky text“ tak se vypise.
Nevite nekdo ,kde by mohl byt problem?
Diky
VZ

wdolek
Člen | 331
+
0
-

co jeste zkusit nastavit v .htaccess direktivu RewriteBase?

# disable directory listing
Options -Indexes

# configure PHP
<IfModule mod_php5.c>
   php_flag magic_quotes_gpc off
   php_flag register_globals off
   php_flag zend.ze1_compatibility_mode off
</IfModule>

# mod_rewrite
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /~znaminko/public_html/mojePrvniNette/document_root/

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

pak bych jeste zkontroloval opravneni ke slozkam temp/log/ a temp/cache/ (nebo je to ve vychozim skeletonu tmp?)

mimochodem, co se pise ve /var/log/httpd/error_log, /var/log/httpd/access_log (… nebo proste tam, kam se logy ukladaji :))

Editoval wdolek (14. 6. 2010 21:42)

znaminko
Člen | 6
+
0
-

Diky za radu, ale nepomohlo. V log jsem nic nenasel.
Jinak na serveru bezi weby na RS Joomla bez problemu i s htaccess.
Ale nette se mne nedari rozbehnout.

znaminko
Člen | 6
+
0
-

htaccess. ted vypada takto:

# disable directory listing
Options -Indexes

# configure PHP
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag zend.ze1_compatibility_mode off
</IfModule>

# mod_rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
RewriteBase /srv/www/htdocs/vareni/akvaristika/document_root/

# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

Mikulas Dite
Člen | 756
+
0
-

znaminko napsal(a):

… Kdyz zakomentuji ‚bootstrap.php‘ v index.php a zrusim htaccess …

Tam je klíčové to zručím htaccess – server ti tam nedovolí jít, nesouvisí to s php. Nejdřív dej do veřejné složky (document_root, www, případně aj.) htaccess s Order Allow,Deny, Allow from All. Dalším zádrhelem můžou být odmítnuté přístupy i ve vyších složkách a nemusíš se až k upravenému htaccessu dostat. (Očekávám, že zapnuté htaccessy asi máš).

repli2dev
Člen | 57
+
0
-

Zkontroluj, že jsou správně nastaveny práva ke všem adresářům. Nejednou se mi stalo, že po rozbalení měly soubory v rootu práva 755, ale zbytek adresářů měl 700 a nette pak vůbec nenaběhlo.

znaminko
Člen | 6
+
0
-

Vsude mam 777. Jiny weby na RS Joomla bezi bez problemu s mod_rewrite

Tomáš Votruba
Moderator | 1114
+
0
-

Nějaké řešení? Autorem či někým jiným?

Resp. mám podobný problém (aspoň co se shody s titulkem týče).

Mám základní stránku (na localhostu), teď jsem chtěl přidat druhou – reference (mám ReferencePresenter.php, Reference/default.latte, raději i model), ale pokud dám adresu /reference/ vyskočí mi:

Apache (ne Nettová chyba):
Přístup odmítnut!… Error 403

Kde by mohla být chybka?

Práva na index a temp mám nastavena. Už mi jednou se starší verzi Nette toto šlo, zkusil jsem tedy použít stejný .htaccess, ale bez úspěchu.

.htaccess (zkopírováno z příkladu Modules-Usage):

# disable directory listing
Options -Indexes

# mod_rewrite
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

Editoval Schmutzka (11. 6. 2011 23:08)

studna
Člen | 181
+
0
-

Zkus odkomentovat řádek RewriteBase /.

_Martin_
Generous Backer | 679
+
0
-

Zkus Requirements Checker a zjisti, zda není problém s mod_rewrite – tipuji, že není na serveru zaveden.

Tomáš Votruba
Moderator | 1114
+
0
-

@studna: Zkoušel jsem, aj www/ (chodí chybu 500 – Chyba serveru), aj absolutní adresu ke složce (http://localhost/…), kdyby náhodou. Nic.

@_Martin: V pořádku, vše až na Memcache extension je zelené.

kravčo
Člen | 721
+
0
-

A určite máš správne práva na Nette/ adresár?

Milo
Nette Core | 1283
+
0
-

Zkus si nastavit v .htaccess

DirectoryIndex index.php
_Martin_
Generous Backer | 679
+
0
-

Jakou máš adresářovou strukturu (fyzickou i virtuální)? Co je v logu Apache?

Tomáš Votruba
Moderator | 1114
+
0
-

Díky všem za reakce.

@kravčo: Ano, jsem na localhostu a aj tak jsem ověřoval.

@Milo: Bez efektu.

@_Martin_:

Na adrese D:/www/freexit/ (http://localhost/freexit/) používám strukturu skeletonu Nette (verze Framework 2.0-beta (revision d5b50dc released on 2011–06–03))

Přístup k indexu: http://localhost/freexit/www/

Pokud o přístup ke stránce reference: http://localhost/freexit/www/reference/

Apache log:
[Thu Jun 16 21:53:19 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: D:/www/freexit/www/reference/

Nicméně nevím, kde mi to co zakazuje. Zkusím tu pohledat.

Editoval Schmutzka (16. 6. 2011 21:49)

kravčo
Člen | 721
+
0
-

A nemáš tam náhodou adresár reference/?

Tomáš Votruba
Moderator | 1114
+
0
-

kravčo napsal(a):

A nemáš tam náhodou adresár reference/?

Jj, vidiš, mám. Děkuji, vyřízeno. Díky za pomoc s mou slabomyslností.
Smích sám sobě.