Cli router WAMP vs. Linux(Debian)

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

Ahoj lidičky,
nějaký čas se již peru s rozběháním CLIrouteru na Linux(Debian) serveru.
Proto jsem založil toto vlákno s prosbou o pomoc.

Na lokálním pc s WAMP (windows) mi CLI bez problémů běhá, ale na debianu dostávám Error 500, resp.„ERROR: the server encountered an internal error and was unable to complete your request.“

Zkoušel jsem i dle dokumentace vlastní IRequest ale to mi přestal CLI fungovat i na WAMPu.

Testuji na: Nette 2.1.3, PHP 5.4.16

Na Debianu mám samostaná soubor cli.php pro testování (je umístěn vedle index.php) a ten mi při příkazu
# php cli.php proběhle v pořádku jak na WAMPu tak na Debianu.

Bohužel příkaz
# php index.php Sysel:news proběhne na Debianu s výše uvedenou chybou Error 500, na WAMPu bez problémů.

RouterFactory.php

<?php
public function createRouter()
    {
        $router = new RouteList();
        if ($this->container->parameters['consoleMode']) {
            $router[] = new CliRouter(array('action' => 'Cron:cron'));
        } else {
            $router[] = new Route('<presenter>/<action>[/<id>]', array(
                'presenter' => 'Home',
                'action' => 'default'
             ));
         }


        return $router;
    }
?>

Předem díky všem za rady.

David Kudera
Člen | 455
+
0
-

Zkus se podívat, jestli máš něco v logu.

Víc asi neporadím, cli router jsem nepoužíval, ale zkus mrknout i na kdyby/console . Používá se to dost dobře ;-)

iguana007
Člen | 970
+
0
-

Jak říká @DavidKudera – hledej kam se ti ta 500 chyba v Debianu vydumpovala – Nette log, příp. Apache log – a hoď sem, co se v ní píše. Bez toho se nejspíše nehneme z místa …

kralik
Člen | 230
+
0
-

Jasně přeci :-)
Loguje se to klasicky do Nette Logu.

Problém je v právech pro zapisování do ./temp/cache
„Unable to write to directory“

Všem díky za echo. Nějak jsem byl zaslepený a nedocvaklo mi se podívat do logu Nette.

Už se to napravuje…

Moc díky.