Problémy na ic.cz: 404 Not Found, 502 Proxy Error, 500 Internal…

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

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).

jasir
Člen | 746
+
0
-
Laethnes
Člen | 53
+
0
-

jasir napsal(a):

zkus

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