Publikovnáni stránek na server

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

Ahoj, poprvé nahrávám web který je vytvořený pomocí nette na server a nějak se mi to nedaří když nahraji sandbox na server a zadám do prohlížeče example.cz/sandbox/www tak my to hlásí hlášku:

Server Error

We're sorry! The server encountered an internal error and was unable to complete your request. Please try again later.

error 500
Tracy says: Unable to log error. Check if directory is writable and path is absolute.

Nevíte co s tím?

Oli
Člen | 1215
+
0
-

Mas pravo zapisu do adresare log? Potazmo budes potrebovat i temp/cache.

Hitny14
Člen | 90
+
0
-

Jak to zjistím sem začátečník

Mysteria
Člen | 797
+
0
-

Záleží co používáš za FTP klienta. Většinou hledáš něco jako změna atributů, přístupových práv k souborům.

Hitny14
Člen | 90
+
0
-

Zápis do složky log a temp mám povolený a hláška ze změnila jen na:

Server Error

We're sorry! The server encountered an internal error and was unable to complete your request. Please try again later.

error 500
jiri.pudil
Nette Blogger | 1032
+
0
-

Ve složce log bys teď měl najít laděnku, která ti řekne, co je kde špatně.

Hitny14
Člen | 90
+
0
-

V logu jsou dvě chyby a vůbec nevím co s tím =(

Nette\DI\ServiceCreationException
Class App\Model\NabidkyModel used in service ‚22_App_Model_NabidkyModel‘ has not been found or is not instantiable.

private $journal;
61:
62:        /** @var array */
63:        private $locks;
64:
65:
66:        public function __construct($dir, IJournal $journal = NULL)
67:        {
68:            $this->dir = realpath($dir);
69:            if ($this->dir === FALSE) {
70:                throw new Nette\DirectoryNotFoundException("Directory '$dir' not found.");
71:            }
72:
73:            $this->useDirs = (bool) static::$useDirectories;
74:            $this->journal = $journal;

řádek 70.

Nette\DirectoryNotFoundException
Directory ‚/srv/lighttpd/www/agrom-kj.cz/www/htdocs/app/../temp/cache‘ not found.

private $journal;
61:
62:        /** @var array */
63:        private $locks;
64:
65:
66:        public function __construct($dir, IJournal $journal = NULL)
67:        {
68:            $this->dir = realpath($dir);
69:            if ($this->dir === FALSE) {
70:                throw new Nette\DirectoryNotFoundException("Directory '$dir' not found.");
71:            }
72:
73:            $this->useDirs = (bool) static::$useDirectories;
74:            $this->journal = $journal;

řádek 70.

Tirus91
Člen | 199
+
+1
-

@Hitny14
co se týče první chyby, tak nemáš zaregistrovanou model NabidkyModel

Druha chyba je nejspis to, ze nemas full prava (777) na slozku temp (nevytvoril tam slozku cache, takze do ni nemuze zapisovat)

Editoval Tirus91 (10. 9. 2014 8:51)

Hitny14
Člen | 90
+
0
-

Už mu to funguje ale zobrazuje se mi pouze úvodní stránka (example.cz/www) ale když v menu máčknu na nějakou položku chci třeba example.cz/www/kontakt tak mi to hlásí 404 – Not Found. a ješte bych se chtěl zeptata jak docílím toho aby se mi rovnou při zadání example.cz zobrazovala uvodní stránka a nemusel sem tam mít to (example.cz/www

Hitny14
Člen | 90
+
0
-

Kam mám dát ten kod nějak sem to nepochopil

one-two
Člen | 80
+
0
-

do .htaccess nebo do konfigurace apache

ten kontakt ti nefunguje nejspíš kvuli tomu, že neni zapnutej mod_rewrite

Hitny14
Člen | 90
+
0
-

do .htaccess který v WWW? A jak zapnu ten mod_rewrite?

wodCZ
Člen | 49
+
0
-

Hitny14 napsal(a):

do .htaccess který v WWW? A jak zapnu ten mod_rewrite?

do .htaccess v adresáři nad www – do rootu – tam, kam se dostaneš když zadáš tvojedomena.cz

mod_rewrite bude buď na sdíleném webhostingu zapnut, nebo to budeš mít v administraci webhostingu, nebo zkusíš napsat na podporu webhostingu.

Zkus si projít https://nette.org/cs/maintenance, ať zjistíš jestli máš vše potřebné pro Nette

Duch.Veliky
Člen | 68
+
0
-

Ohledně toho jestli máš zapnutý mod_rewrite se musíš zeptat toho, kdo Ti dává webhosting. Musí se zapnout v Apache.