Předpřipravený sandbox – Chyba 500
- buchti
- Člen | 9
Zdravím,
jelikož jsem začátečník v Nette a skoro všechny tutoriály na nějaký
projekt v Nette začínají rozbalením sandboxu na server, mám problém.
Připravený sandbox mi totiž nefunguje. Nevím proč. Zkoušel jsem nahrát do
webové složky na hostingu (www) obsah složky sandbox, celou složku sandbox,
různě upravovat .htaccess atd… Vždy mi to ale vyhodí hlášku:
"Internal Server Error
Pri zpracovani pozadavku doslo k vnitrni chybe. Pravdepodobne se jedna o chybu v .htaccess souboru.
Ctete instrukce v nasi znalostni bazi: Chyba 500 – Internal Server Error ".
Používám nejnovější Nette a PHP 5.3. Soubor checker, který ověřuje minimální požadavky se tváří, tak jak má a říká, že Nette na hostingu pojede, příklady ze složky examples tam taky jednou, dokonce i moje vlastní stránky, které jsem si zkoušel udělat (formuláře a základy se šablonami – Latte) mi tam fungují.. Prosím, kde je chyba? Děkuji.
- buchti
- Člen | 9
Změnami .htaccess ve složce www jsem si nepomohl. Když jsem to smazal,
psalo to potom error 404, postupným přidáváním řádků se nic nezměnilo,
až na ten poslední, kdy to opět začalo psát chybu 500.
Změnil jsem ale práva složek log a temp a ve složce log přibyl soubor
access.log – jeho obsah:
[2013–02–15 23–24–19] HTTP code 404: Cannot load presenter
‚Sandbox‘, class ‚SandboxPresenter‘ was not found in
‚/data/web/virtuals/32098/virtual/www/subdom/nette-tester/sandbox/app/presenters/SandboxPresenter.php‘.
in
/data/web/virtuals/32098/virtual/www/subdom/nette-tester/sandbox/libs/Nette/Application/Application.php:123
@ http://nette-tester.pisu.eu/sandbox/www/
[2013–02–15 23–26–58] HTTP code 404: Cannot load presenter
‚Sandbox‘, class ‚SandboxPresenter‘ was not found in
‚/data/web/virtuals/32098/virtual/www/subdom/nette-tester/sandbox/app/presenters/SandboxPresenter.php‘.
in
/data/web/virtuals/32098/virtual/www/subdom/nette-tester/sandbox/libs/Nette/Application/Application.php:123
@ http://nette-tester.pisu.eu/sandbox/www/
- licvido
- Člen | 3
Přidej do složky www .htaccess s následujícím obsahem a mělo by to fungovat.
# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)
# disable directory listing
Options -Indexes
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
# 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>
# enable gzip compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>
Případně ještě odkomentuješ RewriteBase a nastavíš ho asi takto:
RewriteBase /sandbox/www/
- licvido
- Člen | 3
Už jsem psal jak to nastavit o několik příspěvků dřív.
Ve www/.htaccess změníš 9.řádek
# RewriteBase /
na
RewriteBase /sandbox/www/