nefunguje přidání na web

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

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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

redhead
Člen | 1313
+
0
-

máš zapisovatelné složky temp (případně session a log)?

vmartin
Člen | 18
+
0
-

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
+
0
-

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

vmartin
Člen | 18
+
0
-

díky za rady, začal jsem vše od začátku a funguje vše včetně laděnky :-)
P.S., souhlasím, že je frre hosting na ho***, polepším se :-)

Editoval vmartin (11. 12. 2009 12:46)