z localhostu na server php5.cz

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

ahoj,
tvořím pro začátek statický web, který na localhostu funguje bez problému, ale po zkopírování na server a spuštění to napíše:
The server encountered an internal error and was unable to complete your request. Please try again later.
pod čarou je Nette Framework.

Vymazal jsem obsah složky app/temp/ a přiřadil této složce práva 777.

http://jonnyb.php5.cz/…cument_root/

v bootstrap.php mám Debug::enable();

Neví někdo, proč mi to nejede?(zkoušel jsem ještě Requirements-Checker ten byl v pořádku)

Majkl578
Moderator | 1364
+
0
-

Dej tam Debug::enable(Debug::DEVELOPMENT); a měl by jsi vidět laděnku.

Jonnyb
Člen | 31
+
0
-

přidal jsem ten parametr Debug::DEVELOPMENT ,ale Laděnka ne a ne naskočit.

Zkusil jsem to nahrát na jiný free hosting, tam mi vyskočila Laděnka, protože jsem zapomněl nastavit práva na složku /app/temp/ po nastavení práv úplně stejná chyba viz.:
http://jonnyb.wu.cz/…cument_root/

iguana007
Člen | 970
+
0
-

Možná problém s htaccess, tam by si měl mít nastvený RewriteBase na: nette/document_root/ – ale tato chyba se projevuje spíše až po kliku na odkaz a vyhodí 404. Nemáš v htaccess něco extra co je na hostingu zakázáno do htaccess dávat? Máš správně nastavené připojení do databáze (pokud jej tedy v aplikaci používáš)?

…a ještě mě napadá nechybí ti tam složka logs (s právy 777) – tam se hažou logy chyb v produkčním módu, ale nejsem si jist jestli je ta složka povinná :P

Jonnyb
Člen | 31
+
0
-

.htaccess

zkusil jsem povolit tu další možnost v bootstrap.php, která podle mě nevyužívá .htaccess .

<?php

// Step 4: Setup application router
$router = $application->getRouter();

/*
$router[] = new Route('index.php', array(
	'presenter' => 'Homepage',
	'action' => 'default',
), Route::ONE_WAY);

$router[] = new Route('<presenter>/<action>/<id>', array(
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
));
  */

$router[] = new SimpleRouter(array(
	'presenter' => 'HomePage',
	'action' => 'default',
),Route::ONE_WAY);


// Step 5: Run the application!
$application->run();

?>

bohužel se mi s tím pořád nedaří pohnout. :-( db nepoužívám zatím.

Majkl578
Moderator | 1364
+
0
-

Moment, wu.cz je od ic.cz. Tam Nette pokud vím nepůjde.
Na php5.cz by jít mělo. Co říkají logy?

Editoval Majkl578 (14. 3. 2010 20:59)

Jonnyb
Člen | 31
+
0
-

jj wu.cz patří pod http://www.ic.cz tak to tuším, že to nepůjde asi ani na http://www.php5.cz :-) do logu se nic neukláda, ačkoliv mám práva na složku /app/log/ 777

Editoval Jonnyb (14. 3. 2010 21:07)

Jonnyb
Člen | 31
+
0
-

Nahrál jsem svůj web na profitux.cz, konkrétně na http://jonnyb.netuje.cz/document_root/?…
, a pořád stejná chyb. :-( byl by někdo ochotny kouknout na to v čem je háček?

FTP
Uzivatelske jmeno: ***
Uzivatelske heslo: *****
Hostitel: ftp1.profitux.cz

Editoval Jonnyb (15. 3. 2010 20:40)

Ondřej Mirtes
Člen | 1536
+
0
-

Přidal jsem do bootstrapu:

$application->catchExceptions = FALSE;

A hned vidím chybu. Názvy adresářů jsou na Linuxu case-sensitive! Prostě všude přepiš názvy na HomepagePresenter (bootstrap, složka s templatou, název třídy…)

BTW: Hodil jsem ti tam nějaký ErrorPresenter, udělej si k němu taky šablony.

Editoval Ondřej Mirtes (15. 3. 2010 20:32)

Jonnyb
Člen | 31
+
0
-

Díky problém vyřešen.

Ondřej Brejla
Člen | 746
+
0
-

Fuj, už jsem myslel, že je snad u nás na svr nějaký problém ;-) Mám radost, že byl problém vyřešen ;-)

Ola
Člen | 385
+
0
-

Na ic.cz, co jsem zkoušel, mi weby na Nette jedou. Tuším, že jsem musel nastavit RewriteBase.. Z freehostingů se mi ale nejvíce líbí endora.cz – má i podporu PHP 5.3