z localhostu na server php5.cz
- Jonnyb
- Člen | 31
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)
- Jonnyb
- Člen | 31
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
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
.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.
- Jonnyb
- Člen | 31
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
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
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)
- Ondřej Brejla
- Člen | 746
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 ;-)