Problémy na ic.cz: 404 Not Found, 502 Proxy Error, 500 Internal…
- Laethnes
- Člen | 53
Programuji si web v Nette a rozhodl jsem se, že si alfa-verzi otestuji na ic.cz. Problém je v tom, že některé stránky jedou bez problémů, ale na některých se objevuje (vždy) některá z těchto chyb:
- 404 Not Found
- 502 Proxy Error
- 500 Internal Server Error
Přičemž mi laděnka nedává žádné info – nepodařilo se mi ji
rozjet na webu (na domácím serveru jede), neloguje ani neposílá maily.
Zkusil jsem si stáhnout nejnovější verzi Nette frameworku a několik chyb
zmizel, zbytek je teď 404 Not found, který vypadá klasicky, ale úplně na
konci stránky je „Nette Framework“.
Laděnku jsem se pokoušel konfigurovat následovně:
<?php
Debug::enable(E_ALL | E_STRICT);
Debug::enable(E_ALL | E_STRICT, APP_DIR.'/logs/php_error.log', 'muj-mail');
Debug::enable(E_ALL | E_STRICT | Debug::DEVELOPMENT);
Debug::enable(Debug::DEVELOPMENT, APP_DIR.'/logs/php_error.log', 'muj-mail');
?>
ale nic mě nedávalo žádné výsledky.
- Pokusil jsem se celý kód obalit do bloku try, odchytit a zobrazit chybu, ale nic se nestalo.
- V jednom případě jsem chytil vyjímku (po přidaném bloku try), která obsahovala jako zprávu celou adresu, kde se script nachází.
- Adresáře logs i temp mají nastavena potřebná práva: v TotalCommanderu jsem nastavil 777 (temp se zaplnil keší, zde nebyl problém. Samozřejmě jsem po aktualizaci na novou verzi promazal).
- Celý kód mám v UTF-8
Neví, prosím, někdo co s tím?
- jak zapnout laděnku i na serveru, abych mohl pátrat po chybě
- nebo jak se zbavit chyb, když u mě na PC na serveru vše běží bez problémů.
V jednom případě jsem našel kuriózní příčinu chyby: v šabloně jsem použil {$form}, což vyhazovala 502 a když jsem to změnil na <?php echo $form; ?>, je vše OK. ($form je pochopitelně instancí Form).
- Laethnes
- Člen | 53
jasir napsal(a):
Bingo! Sice to nezapne laděnku, ale aspoň si možu odchytit zprávu. A ta
zpráva je CHYBA: Page not found. Missing template
‚…/templates/Akcicky/UpravitZpravu.phtml‘.
Ten soubor tam sice mám, ale je jmenuje se upravitzpravu.phtml a to už vím,
že Linux je case-sensitive. Když přepíšu odkaz (kde jsem používal velká
písmena), už je to v pořadku. Díky.
Akorát teď musím pořešit to, že když používám routování, odkaz je převeden z AbcAbc na abc-abc a ten zas na abcAbc.phtml :3