MySQL server has gone away

16.12.2011 18:39 234 zhlédnutí
Autor článku
HonzaKr
Článek uživatele

obr clanek t

Už jste se určitě setkali s problémem, že nejdou některá objemnější rozšíření nainstalovat. Začněte instalovat, dvě minuty se nic neděje, pouze se zobrazuje informace, že prohlížeč čeká na odpověď webu. Informace zmizí, ale žádné kladné či záporné hlášení se neobjeví a rozšíření se nenainstaluje.

Mně se to stalo při upgrade na verzi 1.7.3, v předchozí verzi 1.5.x jsem neměl na nejmenovaném hostingu nikdy problémy s instalacemi rozšíření.

Pokud si v globálním nastavení v záložce „Systém“ povolíte „Ladění chyb systému“ a provedete znovu instalaci, a pokud se Vám po delší době objeví chybové hlášení začínající:

500 - An error has occurred.
JDatabaseMySQL::query: 2006 - MySQL server has gone away ………

Tak to značí, že dojde k odpojení MySQL serveru během provádění php skriptů. A tím pádem nedojde k instalaci Vámi požadovaného rozšíření.  V tomto případě Vám moc nepomůže ani instalace z TMP adresáře. V Joomla ver.1.7.x můžete použít vestavěnou funkci „Pátrání“, která Vám ale nepomůže při instalaci speciálních rozšířeních, které se instalují pomocí instalátorů v komponentech.

Řešení

Doba, po kterou čeká MySQL než provede odpojení je dána parametrem WAIT_TIMEOUT. Standardně má MySQL server nastaven tento parametr na hodnotu 28800 (číslo udává počet sekund), ale hosting tuto hodnotu snižuje na 10-60 sekund. Nastavení tohoto času si můžete zkontrolovat v phpMyAdminu spuštěním sql skriptu:

SHOW VARIABLES LIKE 'wait_timeout';

Můžete požádat podporu o navýšení, ale mám pocit, že málo kde Vám vyhoví. Na hostingu nemáte přístup ke globálnímu nastavení tohoto parametru, ale máte možnost si nastavit tento parametr pro sezení (session).  Ale toto nastavení vyžaduje zásah do jádra Joomla.

Do souboru mysql.php, který najdete v adresáři \libraries\joomla\database\database přidáte jeden řádek (vyznačen tučně):

    // Finalize initialisation
    parent::__construct($options);
     mysql_query("SET session wait_timeout = 250;", $this->connection);
     // Set sql_mode to non_strict mode
    mysql_query("SET @@SESSION.sql_mode = '';", $this->connection);

Nastavený čas 250sekund by měl vyhovět pro všechny instalace rozšíření, dle potřeby můžete čas navýšit, ale vše s mírou.

Uvedená úprava byla provedena a vyzkoušena v Joomla verze 1.7.3
Informace o autorovi HonzaKr

Líbil se vám článek?
(0 hlasů)
Označení nových článků pro přihlášené v modulu "Poslední novinky"
Předchozí článek autora HonzaKr  19.03.2009 243
Označení nových článků pro přihlášené v modulu "Poslední novinky"
Článek uživatele
Jak jsem slíbil v minulém článku tak předkládám malý návod jak upravit zobrazení v modulu...
Co nového v češtině pro Joomla
Následujicí článek autora HonzaKr  12.06.2013 110
Co nového v češtině pro Joomla
Článek uživatele
Pro verze Joomla 3.1.1 a 2.5.11 byly vydány nové verze jazykových balíčků. Nové jazykové...

Štítky:

29.07.2013 10:53 143 zhlédnutí
Novinky
Joomla 3.1.4 Hotfix
12.06.2013 11:42 110 zhlédnutí
Novinky
Co nového v češtině pro Joomla
16.12.2011 18:39 235 zhlédnutí
Vývojářské tipy
MySQL server has gone away
MySQL server has gone away

obr clanek t

Už jste se určitě setkali s problémem, že nejdou některá objemnější rozšíření nainstalovat. Začněte...

19.03.2009 01:00 243 zhlédnutí
Vývojářské tipy
Označení nových článků pro přihlášené v modulu "Poslední novinky"
Označení nových článků pro přihlášené v modulu "Poslední novinky"

Jak jsem slíbil v minulém článku tak předkládám malý návod jak upravit zobrazení v modulu...

17.02.2009 01:00 215 zhlédnutí
Vývojářské tipy
Označení nových článků pro přihlášené
Označení nových článků pro přihlášené

Nedávno v diskuzi někdo hledal komponentu pro J!1.5, která by uměla vypsat nově přidané  články od...

03.02.2009 22:09 220 zhlédnutí
Vývojářské tipy
Zobrazení včera, dnes a zítra ...
Zobrazení včera, dnes a zítra ...

Návod jak upravit zobrazení datumu v záhlaví článku v Joomla 1.5


Někteří uživatelé J! by rádi...

Nové články

Článek uživatele
Začínáme s Joomla!
Jak zabezpečit formuláře v Joomla! proti spamu
Článek uživatele
Novinky
Bezpečnostní aktualizace Joomla 3.9.4
Článek uživatele
Zprávy ze světa IT
(pixabay)

Související články