Divné chování webu na nette-webhosting.cz

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

Zdravím

Po 5 dnech se mi podařilo zprovoznit frontend mé aplikace na jmenovaném hostingu. (Na localu vše jede bez problémů). Jedná se o web http://www.penzion-cesky-raj.net/ . Ok fronted funguje, teď si vlezte na http://www.penzion-cesky-raj.net/admin/ – ne jen, že tato routa nefunguje, ale když se vrátíte zpátky na http://www.penzion-cesky-raj.net/ tak nefunguje ani toto. Až po smazání cookies zase začne fungovat alespoň frontend. Web je psán v Nette s php 5.3.

Bootstrap vypadá takto

use Nette\Debug,
	Nette\Environment,
	Nette\Application\Route,
	Nette\Application\MultiRouter,
	Nette\Application\SimpleRouter;


require LIBS_DIR . '/Nette/loader.php';

Debug::Enable(DEBUG::DEVELOPMENT);
error_reporting(E_ERROR);

Environment::loadConfig();

$application = Environment::getApplication();

$router = $application->getRouter();

if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
	$router[] = new Route('index.php', 'Front:Default:default', Route::ONE_WAY);

	$router[] = $adminRouter = new MultiRouter('Admin');
	$adminRouter[] = new Route('admin/<presenter>/<action>', 'Default:default');

	$router[] = $frontRouter = new MultiRouter('Front');
	$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');

} else {
	$router[] = new SimpleRouter('Front:Default:default');
}


$application->run();

Řeším to už několikátý den a za každou radu budu rád.
Díky Ondra

Jur4
Člen | 51
+
0
-

Přidej si do bootstrapu řádek.

$application->catchExceptions = false;

Pak by se ti měly zobrazit chyby i v produkčním režimu. Ale nezapoměn to pak zase vypnout, můžou se tam zobrazovat citlivé údaje.

fejtis
Člen | 16
+
0
-

Díky pomohlo. Nyní to tedy hlásí, že nemám přístup k session, což vidím poprvé a nevím co s tím. Zajímavé je, že to hlásí i na stránce kontakt po odeslání kontaktního formuláře, kde session vůbec nepoužívám.

Jur4
Člen | 51
+
0
-

Mají složky viz níže, nastavené práva pro zápis?

/temp/
/temp/cache/
/temp/sessions/
/logs/

Editoval Jur4 (10. 5. 2011 16:27)

fejtis
Člen | 16
+
0
-

Jasně, to sem udělal hned na začátku, až na to, že složka sessions se mi nevytvořila, tak jsem ji vytvořil manuálně.

Jur4
Člen | 51
+
0
-

Vlož sem tvůj config.neon. Vypada to, že se to snaží ukládat sessiony někam kam to nemá přístup.

fejtis
Člen | 16
+
0
-

ehm config.neon? Mám akorát config.ini kde je

`[common]
; PHP configuration
php.date.timezone = „Europe/Prague“

; services
service.Nette-Loaders-RobotLoader.option.directory[] = %appDir%
service.Nette-Loaders-RobotLoader.option.directory[] = %libsDir%
service.Nette-Loaders-RobotLoader.run = TRUE`

Tak to možná bude hluboká díra v mých znalostech, ale toto slyším poprvé.

Jur4
Člen | 51
+
0
-

Jo to je ono, jen v nových verzích se místo ini používa neon zápis.

Každopádně zkus to takhle.

[common]

; PHP configuration
php.date.timezone = "Europe/Prague"
php.session.save_path = "%tempDir%/sessions"

; services
service.Nette-Loaders-RobotLoader.option.directory[] = %appDir%
service.Nette-Loaders-RobotLoader.option.directory[] = %libsDir%
service.Nette-Loaders-RobotLoader.run = TRUE

Editoval Jur4 (10. 5. 2011 16:44)

fejtis
Člen | 16
+
0
-

Paráda, už to funguje správně. Teda ušetřil jsi mi mnoho sil, můžu se ti odměnit aspoň nějakým odkazem na stránkách?

Jur4
Člen | 51
+
0
-

Není třeba (můj web je stejně zatím jen v hlavě, a není čas ho udělat), jsem rád že jsem pomohl. :) Nezapoměn si teď to zobrazování chyb vypnout.