504 error Gateway timeout – PHP 7.2, MySQL 8.0
- MikKuba
- Člen | 83
Ahoj,
Zkouším na Lebeda hostingu (https://lebedahosting.cz/) rozjet Nette aplikaci, lokálně funkční. Jenže hned při odeslání login formulář (první snaha o kontakt s DB) to hlásí Gateway timeout.
Pokud v config.local.neon nastavím port 3309 (případně port 33060),
dostanu Nette laděnku „SQLSTATE[HY000] [2002] Connection refused“.
Config soubor vypadá následovně:
database:
dsn: 'mysql:host=127.0.0.1;port=3309;dbname=database'
user: 'user'
password: 'pass'
options:
lazy: yes
Nemáte někdo prosím nějaké tipy, jak toto vyřešit? Díky!
Editoval MikKuba (9. 7. 2020 17:22)
- Kamil Valenta
- Člen | 820
V jejich veřejné dokumentaci není nic o specifickém portu, takže bych zkusil 3306, nebo port vůbec nespecifikovat…
Také si v tracy v DIC ověř, že se autorizuješ na požadovanou db očekávaným loginem a heslem (zda máš správně neon configy).
A taky si zkus promazat cache…
Editoval kamil_v (9. 7. 2020 20:32)
- MikKuba
- Člen | 83
kamil_v napsal(a):
V jejich veřejné dokumentaci není nic o specifickém portu, takže bych zkusil 3306, nebo port vůbec nespecifikovat…
Také si v tracy v DIC ověř, že se autorizuješ na požadovanou db očekávaným loginem a heslem (zda máš správně neon configy).
A taky si zkus promazat cache…
Pokud nenastavím port vůbec, tak to po půl minutě hodí 504 gateway timeout, jen při portu 3309 nebo 33060 to vrátí tracy laděnku.
- MikKuba
- Člen | 83
Pátráním jsem se dostal k tomu, že připojení k databázi když nechám configu localhost, bez portu a správné přihlašováky, tak se provede, ale z nějakého důvodu se nedaří provést metoda table(). Pokud místo
$this->database->table(self::TABLE_NAME)
->where(self::COLUMN_EMAIL, $email)
napíšu toto
$this->database->query("SELECT * FROM account WHERE email = ?", $email)
tak se tento dotaz provede.
Na serveru je verze MySQL 8, nemůže to být tím, případně dá se to nějak
pro Nette 3.0 zpracovat?