Problem s nasazenim webu na hosting

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

Zdravim,
snazim se nasadit web co jsem vytvoril v nette, ale mam problem s pravy. „mkdir(): Permission denied“. Vubec nevim jak u tohoto postupovat, kde ty prava nastavim? Zda to musim nejak resit s poskytovatelem (gts novera), nebo to muzu nastavit sam? dekuji

File: .../vendor/nette/nette/Nette/common/Configurator.php:254

247:     protected function getCacheDirectory()
248:     {
249:         if (empty($this->parameters['tempDir'])) {
250:             throw new Nette\InvalidStateException("Set path to temporary directory using setTempDirectory().");
251:         }
252:         $dir = $this->parameters['tempDir'] . '/cache';
253:         if (!is_dir($dir)) {
254:             mkdir($dir);
255:         }
256:         return $dir;
257:     }

jsou tam tyto prava:
drwxr-xr-x 8 72476 72476 4096 Jun 30 08:36 app
drwxr-xr-x 2 72476 72476 4096 Jun 30 08:36 bin
drwxr-xr-x 2 72476 72476 4096 Jun 30 08:36 log
drwxr-xr-x 4 72476 72476 4096 Jun 30 08:36 logs
drwxr-xr-x 2 72476 72476 4096 Jun 30 08:58 temp
drwxr-xr-x 2 72476 72476 4096 Jun 30 08:36 tests
drwxr-xr-x 5 72476 72476 4096 Jun 30 08:36 vendor
drwxr-xr-x 22 72476 72476 8192 Jun 30 08:41 www
drwxr-xr-x 6 72476 72476 4096 Jun 30 08:38 www_new

edit:
tak pristupova jsem asi vyresil, povolil jsem to pres total commander, ale ted mam dalsi problem s kterym si nevim rady :(, kdyz jsem to nasazoval na gigaserver, tak to jelo vsechno bez problemu, ale tady ne.

Warning PDO::__construct(): [2002] Connection refused (trying to connect via tcp://127.0.0.1:3306)

$this->pdo = new PDO($this->params[0], $this->params[1], $this->params[2], $this->options);

Editoval dawe (30. 6. 2014 9:43)

Jan Endel
Člen | 1016
+
0
-

Todle je spíš na řešení s hostingem, jak se připojit do DB, Connection Refused znamená, že na portu 3306 mysql neposlouchá.

dawe
Člen | 59
+
0
-

Asi jsem trosku postoupil, dal jsem tam jinou ip nez 127.0.0.1 (co jsem nasel u informaci k pripojeni), ale dostal jsem se na dalsi problem :(

PDO::__construct(): Premature end of data (mysqlnd_wireprotocol.c:553)

Editoval dawe (30. 6. 2014 11:08)

dawe
Člen | 59
+
0
-

Tak mam asi nejaky problem v nette. Vyzkousel jsem udelat jednoduche pripojeni k db a to mi v pohode ty data vytahne. V cem tedy muze byt problem?

if($myslConnection = mysql_connect("host", "uzivatel", "heslo")){
  echo("connected");
	mysql_select_db("jmeno_db",$myslConnection);
	$vysledek = mysql_query("SELECT * FROM news", $myslConnection);

	while($zaznam = MySQL_Fetch_Row($vysledek)){
		 echo $zaznam[1]."<br>";
	}
}
else{
  exit("not connected");
}

config v nette mam takto:

parameters:


nette:
	database:
		dsn: 'mysql:host=host;dbname=jmeno_db'
		user: uzivatel
		password: heslo
		options:
			lazy: yes
oskarmaniak
Člen | 29
+
0
-

Chyba mkdir(): Permission denied mi kdysi taky nastala při stěhování na nový hosting.
Pro složku „log“ a „temp“ je třeba nastavit práva zapisování. Nejrychlejší test je nastavit přes ftp,winscp, atribut 777, pokud to bude fungovat tak zkusit 776 atd aby jsi dosáhl úrovně zabezpečení z venku.

Mysteria
Člen | 797
+
0
-

Zkus se takhle bez Nette připojit pomocí PDO, jestli budeš mít stejnou chybu nebo ne: http://www.php.net/…onstruct.php

Editoval Mysteria (1. 7. 2014 18:08)

dawe
Člen | 59
+
0
-

Tak jsem to zkusil samostatne a dostal jsem chybu:

Warning: PDO::__construct() [pdo.--construct]: Premature end of data (mysqlnd_wireprotocol.c:553) in /var/www/html/unix/i/y/domainname.noveranet.cz/www/info.php on line 5

Warning: PDO::__construct() [pdo.--construct]: OK packet 1 bytes shorter than expected in /var/www/html/unix/i/y/domainname.noveranet.cz/www/info.php on line 5

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file' in /var/www/html/unix/i/y/domainname.noveranet.cz/www/info.php:5 Stack trace: #0 /var/www/html/unix/i/y/domainname.noveranet.cz/www/info.php(5): PDO->__construct('mysql:host=tran...', 'user', 'pass') #1 {main} thrown in /var/www/html/unix/i/y/domainname.noveranet.cz/www/info.php on line 5

zkousel jsem provest to SET PASSWORD v phpmyadmin, ale to nepomohlo. Ten flag v tom my.cnf, to asi musim pres hosting providera? diky za pomoc

Editoval dawe (4. 7. 2014 14:08)

Mysteria
Člen | 797
+
0
-

Jo, s tímhle se musíš obrátit na podporu webhostingu, pošli jim i tu hlášku, oni budou vědět co s tím.

Majkl578
Moderator | 1364
+
0
-

V te chybové hlášce máš uvedeno už. jméno a heslo pro databázi. To jsi sem asi dát nechtěl.

dawe
Člen | 59
+
0
-

diky moc, tak snad to vyresii, volal jsem tam a uz na to cekam pul dne. heslo zmenim, ale stejne diky

edit: tak to asi upraivli, ale ted se mi ukazuje bila stranka a nikde zadna chyba, netusim jak to debugovat. Ani v logu

edit2: tak uz to funguje :) … musel jsem cekat, asi neco na serveru nebo nevim, jejich technicka podpora nic moc

Editoval dawe (4. 7. 2014 15:00)

akadlec
Člen | 1326
+
0
-

tak 755 by mělo stačit

Jan Endel
Člen | 1016
+
0
-

U logu a tempu pravdepodobne ne, pokud mu nebezi web server pod stejnym userem.