Nette na produkčním serveru – práva

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

Dobrý den,
snažím se zprovoznit svoji první aplikaci na ostrém serveru u klienta a po nakopírování svých souborů dostávám chybu:

http://i.prntscr.com/…ac313fde.png

první co mě napadlo bylo nastavit na všechny adresáře app, temp, log plná přístupová práva 777 (i rekurzivně na podadresáře), bohužel chyba stále přetrvává a mě nenapadá co s tím dál.

Pokud kliknu na skip error tak dostávám:

http://i.imgur.com/nsH8Ngt.png

Nevím jak moc spolu souvisí ale opět bych řekl že se jedná o přístupová práva.

Podle checkeru server splňuje všechny požadavky na provoz frameworku.

Předem děkuji za pomoc s tímto problémem, věřím že se jedná o nějakou banalitu bohužel se mi nikde nepovedlo nalézt řešení tak se obracím na vás.

Editoval pastyx (16. 12. 2015 19:17)

Aurielle
Člen | 1281
+
0
-

temp a log složky musí mít 777, překontroluj to. Zbytek souborů a složek tahle práva mít nemusí, dokonce je to i poměrně nežádoucí.

pastyx
Člen | 25
+
0
-

Aurielle napsal(a):

temp a log složky musí mít 777, překontroluj to. Zbytek souborů a složek tahle práva mít nemusí, dokonce je to i poměrně nežádoucí.

temp a log zaručeně mají, chyby přesto přetrvávájí

Editoval pastyx (16. 12. 2015 19:43)

galab
Backer | 74
+
0
-

Zkoušels smazat tu složku cache?

pastyx
Člen | 25
+
0
-

galab napsal(a):

Zkoušels smazat tu složku cache?

složka cache v adresáři temp neexistuje, respektive ji ve winscp ani nevidím, což bych čekal chybu informující o neexistujícím souboru ale ne o odmítnutém přístupu, pro úplnost přidám můj bootstrap soubor

<?php

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

$configurator = new Nette\Configurator;

$configurator->setDebugMode(TRUE); // enable for your remote IP
$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;

Editoval pastyx (16. 12. 2015 20:33)

galab
Backer | 74
+
0
-

Když přidáš na začátek bootstrapu

umask(0)

tak to funguje?

pastyx
Člen | 25
+
0
-

galab napsal(a):

Když přidáš na začátek bootstrapu

umask(0)

tak to funguje?

bohužel beze změny

CZechBoY
Člen | 3608
+
0
-

Jaká práva dostávají nové soubory v těch složkách?