Biela obrazovka po presune dat na produkcny server

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

Ahojte,
prosím o radu. Už som čítal veľa vlákien k tomuto problému a skúšal veľa vecí, ale neviem si rady.

Používam Nette inštalované cez composer bez sand boxu,
php 5.6 s MariaDB 10.0.23
na XAMPP vo WIN

Po presune projektu na hosting (syphon.sk – linux) a otvoreni projektu sa zobrazi iba biela stranka.
requirement checker ukazuje na hostingu vsetko ok.
v logoch nic nevidim.

Vopred ďakujem za pomoc

config.neon :

#
# WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


database:
	dsn: 'mysql:host=10.10.1.91;dbname=nitrans_sk1'
	user: 'nitrans_sk1'
	password: 'heslo'
	options:
		lazy: yes


application:
	errorPresenter: Error
	mapping:
		*: App\*Module\Presenters\*Presenter


session:
	expiration: 14 days


services:
	- App\Model\SkibusManager
	- App\Model\CustomersManager
	- App\Model\StationsManager
	- App\Model\ReservationManager
	- App\Model\ReservationformManager
	- App\Model\WelcomeManager
	- App\Model\ChangepassManager
	- App\Model\UserManager
	- App\Forms\SignFormFactory
	router: App\RouterFactory::createRouter

forms:
    messages:
        EQUAL: 'Zadajte prosím %s.'
        FILLED: 'Vyplňte prosím povinnú položku.'
        MIN_LENGTH: 'Zadajte prosím s minumálne %d znakmi.'
        EMAIL: '%label musí byť platná e-mailová adresa.'

bootstrap.php :

<?php

require __DIR__ . '/../vendor/autoload.php';

$configurator = new Nette\Configurator;

//$configurator->setDebugMode($configurator::NONE);
$configurator->enableDebugger(__DIR__ . '/../log');

$configurator->setTempDirectory(__DIR__ . '/../temp');

$configurator->createRobotLoader()
	->addDirectory(__DIR__)
	->register();

$configurator->addConfig(__DIR__ . '/config/config.neon');
//$configurator->addConfig(__DIR__ . '/config/config.local.neon');

$container = $configurator->createContainer();

return $container;

.htaccess

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^$ www/ [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} !^www/
        RewriteRule ^(.*)$ www/$1
</IfModule>

RouterFactory.php

<?php

namespace App;

use Nette;
use Nette\Application\Routers\RouteList;
use Nette\Application\Routers\Route;


class RouterFactory
{

	/**
	 * @return Nette\Application\IRouter
	 */
	public static function createRouter()
	{
		$router = new RouteList;
		//$router[] = new Route('<presenter>/<action>[/<id>]', 'Customers:default');
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Welcome:default');
		return $router;
	}

}

Editoval majo1 (9. 2. 2016 13:04)

Pavel Kravčík
Člen | 1196
+
0
-

Složka log? Výpis errorsz Apache?

CZechBoY
Člen | 3608
+
0
-

Dostane se ke slovu index.php? Jestli ne tak je problém někde v konfiguraci www serveru.

majo1
Člen | 103
+
0
-

v php error logu som nasiel:

[09-Feb-2016 13:05:19 Europe/Bratislava] PHP Fatal error:  Uncaught exception 'Nette\FileNotFoundException' with message 'File '/home/clients/nitrans.sk/nitrans.sk/skyres/app/config/config.local.neon' is missing or is not readable.' in /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/Config/Loader.php:40
Stack trace:
#0 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/bootstrap/src/Bootstrap/Configurator.php(244): Nette\DI\Config\Loader->load('/home/clients/n...', NULL)
#1 [internal function]: Nette\Configurator->generateContainer(Object(Nette\DI\Compiler))
#2 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/ContainerLoader.php(111): call_user_func_array(Array, Array)
#3 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/ContainerLoader.php(76): Nette\DI\ContainerLoader->generate('Container_368e1...', Array)
#4 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/ContainerLoader.php(41): Nette\DI\ContainerLoader->loadFile('Container_368e1...', Array)
#5 /home/clients/nitrans.sk/nitrans.sk/skyres/ven in /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/Config/Loader.php on line 40
[09-Feb-2016 13:05:22 Europe/Bratislava] PHP Fatal error:  Uncaught exception 'Nette\FileNotFoundException' with message 'File '/home/clients/nitrans.sk/nitrans.sk/skyres/app/config/config.local.neon' is missing or is not readable.' in /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/Config/Loader.php:40
Stack trace:
#0 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/bootstrap/src/Bootstrap/Configurator.php(244): Nette\DI\Config\Loader->load('/home/clients/n...', NULL)
#1 [internal function]: Nette\Configurator->generateContainer(Object(Nette\DI\Compiler))
#2 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/ContainerLoader.php(111): call_user_func_array(Array, Array)
#3 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/ContainerLoader.php(76): Nette\DI\ContainerLoader->generate('Container_368e1...', Array)
#4 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/ContainerLoader.php(41): Nette\DI\ContainerLoader->loadFile('Container_368e1...', Array)
#5 /home/clients/nitrans.sk/nitrans.sk/skyres/ven in /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/di/src/DI/Config/Loader.php on line 40

tak som ten subor config.local.neon vytvoril:

parameters:

database:
	dsn: 'mysql:host=10.10.1.91;dbname=nitrans_sk1'
	user: 'nitrans_sk1'
	password: 'heslo'
	options:
		lazy: yes

obnovil som stranku a v error logu nasiel:

[09-Feb-2016 13:15:06 Europe/Prague] PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection refused' in /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/database/src/Database/Connection.php:68
Stack trace:
#0 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/database/src/Database/Connection.php(68): PDO->__construct('mysql:host=10.1...', 'nitrans_sk1', 'heslo', Array)
#1 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/database/src/Database/Connection.php(116): Nette\Database\Connection->connect()
#2 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/database/src/Database/Structure.php(164): Nette\Database\Connection->getSupplementalDriver()
#3 [internal function]: Nette\Database\Structure->loadStructure(NULL)
#4 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/caching/src/Caching/Cache.php(97): call_user_func_array(Array, Array)
#5 [internal function]: Nette\Caching\Cache->Nette\Caching\{closure}(NULL)
#6 /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/caching/src/Caching/Cac in /home/clients/nitrans.sk/nitrans.sk/skyres/vendor/nette/database/src/Database/DriverException.php on line 25

vyzera to, akoby som zadaval zle pristupove udaje k DB.. hm

Editoval majo1 (9. 2. 2016 13:18)

majo1
Člen | 103
+
0
-

jedna vec je ta, ze som opravil host a nevidim ziadny log v apache errors ani ziadny log subor v nettte priecinku /logs
premazal som tiez temp a obnovil stranku.
stranka stale biela.

netusim, kde moze byt chyba

Editoval majo1 (9. 2. 2016 13:36)

Pavel Kravčík
Člen | 1196
+
0
-

Většina hostingů vyžaduje host = localhost.

Klasika jsou přístupová práva (logs, temps – rekurzivně). Pak jestli náhodou nemáš nějakou velkou knihovnu (mdpf) nebo hodně souborů v jedné složce, kde hledá RobotLoader. Tam by mělo stačit přidat .txt s nofollow.

Případně se mi ještě na serveru stávalo, že při prvním špatném připojení k DB/Apache se ten celý proces kousnul, dokud ho nezabil správce přímo v Apache, pak vše fungovalo správně.

majo1
Člen | 103
+
0
-

chmod priecinkov log a temp mam nastavene rekurzivne na 0755
ziadnu velku knihovnu v projekte nemam :)

volal som s helpdeskarom zo syphon.sk hostingu a vravel, ze host=europa

a vyzera, ze to je tak, kedze v error logoch nic nevidim

vobec neviem, ako mam teraz postupovat, a ponahla mi to :(

majo1
Člen | 103
+
0
-

@CZechBoY a ako zistim, ci sa index.php dostal k slovu?
btw kod prazdnej stranky je len:

<html>
<head></head>
<body></body>
</html>
iguana007
Člen | 970
+
0
-

Zkusil bych na ten server/hosting nasadit Requirements Checker a spustit, třeba tam chybí ještě něco, co je pro chod Nette potřeba: https://github.com/…ents-Checker
(možná jsem to přehlédl, ale neuvedl si pod jakou verzí Nette ti to běží, pokud 2.3, tak odkaz výše je ok, pokud ne, tak se na githubu přepni do správné branch pro stažení správné verze checkeru)

majo1
Člen | 103
+
0
-

@iguana007 requirements checker hlasi, ze je vsetko ok
vid. http://www.nitrans.sk/…/checker.php?…

Editoval majo1 (9. 2. 2016 16:04)

majo1
Člen | 103
+
0
-

je to divnou konfiguraciou servera (syphon.sk), pretoze teraz som aplikaciu bez problemu rozbehal na mojom hostingu od websupport.sk

iguana007
Člen | 970
+
0
-

V tom případě ti tady asi nikdo neporadí a budeš se muset obrátit na support toho hostingu, když jinde to jede ok …

majo1
Člen | 103
+
0
-

hej, kazdopadne ma ten hosting stve, pretoze som s tymto problemom zabil pol dna :)
dakujem vsetkym za rady