nefunguje přidání na web
- vmartin
- Člen | 18
Dobrý den,
vytvořil jsem si web na localhost, ale při zkopírování na hosting je vše
jen bílé. Mám sice vše nastavené na localhost, ale to by mělo zabránit
jen databázi, ale proš se mi nezobrazí alespoň layout? Další dotaz je asi
hodně amatérský, ale když musím mít index.php v kořenu adresáře, tak
ho musím vytvořit a jeho cílem bude jen přesměrování na index.php
v document_root?
Děkuji.
- lucass
- Člen | 89
V bootstrapu si pro nalezení chybky nastav:
<?php
...
// Step 2: Enable Nette\Debug
// for better exception and error visualisation
Debug::enable(Debug::DEVELOPMENT);
Debug::enableProfiler();
Debug::$strictMode = TRUE;
// nastaveni modu pro vyvoj
Environment::loadConfig(APP_DIR . '/config.ini');
// Step 3: Get the front controller
$application = Environment::getApplication();
$application->catchExceptions = FALSE;
...
?>
Měla by ti tak fungovat laděnka. Chybka bude s největší pravděpodobností buď v DB, zápisu do cache (nastavení práv) nebo v posílání session.
PS: Ještě zkus z distribuce průbnout Requirements-Checker, je to v adresáři tools. Ukáže ti, jestli je tvůj server vůbec správně nastaven.
Editoval lucass (9. 12. 2009 11:18)
- vmartin
- Člen | 18
Díky za rady.
Zkusil jsem si tam nahrát jen tutorial a dělalo to stejnou věc…
Requirements-checker mi nahlásil jedinou vadu:
„Register_globals Enabled
Configuration directive register_globals is enabled. Nette Framework requires
this to be disabled.“
vygeneroval jsem si htaccess, takže kontrola mi už píše, že mám minimum
pro používání nette. Překopíroval jsem tutorial na server a je stále
bílo. Vybral jsem schválně fifteen, kde se nepoužívá databáze, tak jsem
myslel, že už to musí jít…
Editoval vmartin (9. 12. 2009 15:52)
- lucass
- Člen | 89
Co když zkusíš do boostrapu ještě přidat jeden řádek:
<?php
...
Debug::enable(Debug::DEVELOPMENT);
Environment::setMode(Environment::DEVELOPMENT); // tento
Debug::enableProfiler();
...
?>
Tento řádek mi také v něčem pomohl, ale už se přesně nevzpomenu v čem…
Ještě mě napadlo: co úroveň chybových hlášení? Jestli to jde změnit přes .htaccess, tak bych to nastavil pro debugging tak, aby mi to vypisovalo i notices.
- vmartin
- Člen | 18
tak ten řádek nic nedělá…
bohužel to je freehosting, takže asi chápeš, jaké možnosti dává pro
nastavení htaccess.
mě by stačil jen bootstrap, index a @layout, jen abych viděl, že to
umí zobrazit klidně to Helo word, to už je jedno co, ale hlavně, aby to se
mnou komunikovalo :-)
takhle to nedělá nic, nevygeneruje ani žádný web, takže jen ticho a bílo.
Nette mám stažený poslední doporučený, ten jsem zkopíroval s tutorialem
fifteen. Vygeneroval si htaccess a myslel, že tohle stačí ke štěstí. Ale
na něco jsem asi zapomněl :-)
- vmartin
- Člen | 18
no to máš pravdu, jsou tam :-) tak jsem jim změnil práva přístupu,
takže to konečně něco píše :-)
Warning: error_log() has been disabled for security reasons in
/home/free/ic.cz/m/martin-vlasak/root/www/libs/Nette/Debug.php on line 602
to znamená, že to musím ještě někde povolit?
- redhead
- Člen | 1313
Problém bude u tvého hostera, protože tuto funkci zakázal. Zkus do .htaccess přidat toto:
php_flag log_errors on
php_value error_log /cesta/k/slozce/log
Ale asi to nepomůže, protože to bude mít zakázané taky…
Jinak laděnku používat nemusíš, ta fce bude potřeba jen u logování z laděnky, když ji vypneš (odstraníš ty řádky co navrhoval lucass), tak by ti to mohlo jít.
Ale rozhodně bych přešel na placený hosting, protože ty free stojí za ho***.