Jak zapnout vývojový režim na produkčním serveru?
- flamengo
- Člen | 135
Určitě to jde velice jednoduše a určitě se to tu již řešilo, ale já
to prostě nenašel.
Na produkčním serveru se mi neustále zobrazuje chybová stránka
s obsahem:
Server Error
We're sorry! The server encountered an internal error and was unable to complete
your request. Please try again later.
error 500
V adresáři /log/ si dohledám, kde je chyba, ale to je značně nepraktické v okamžiku, kdy testuji na online testovací adrese (tedy sice produkční prostředí, ale vývojový mód). Je možné přinutit Nette, aby se na produčkním serveru chovalo stejně jako na vývojovém localhostu (co se týče zobrazení chybových stránek laděnky atd.)?
V dokumentaci je toto:
Debug::enable(Debug::DEVELOPMENT);
Ale kam s tím? Při vložení do bootstrap.php se zobrazí:
Fatal Error
Class ‚Debug‘ not found
Dále mám opačný dotaz, jak simulovat chování produkčního serveru u sebe na localhostu (předpokládám, že to bude stejný příkaz s jiným parametrem).
Verze Nette 2.3.3 a PHP 5.5.8.
Předem díky všem za radu.
- yonix
- Člen | 37
Do bootstrap.php
po zavolani new $configurator
doplň tento riadok
$configurator->setDebugMode(TRUE); // debug mode MUST NOT be enabled on production server
TRUE môžeš nahradiť svojou IP s ktroej pristupuješ tým docieliš aby debugmod išiel iba tebe a nie všetkým.
ukazka:
<?php
require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator;
$configurator->setDebugMode(TRUE); // debug mode MUST NOT be enabled on production server
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');