Biela obrazovka po presune dat na produkcny server
- majo1
- Člen | 103
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)
- majo1
- Člen | 103
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)
- Pavel Kravčík
- Člen | 1196
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
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 :(
- iguana007
- Člen | 970
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
@iguana007 requirements checker hlasi, ze je vsetko ok
vid. http://www.nitrans.sk/…/checker.php?…
Editoval majo1 (9. 2. 2016 16:04)