Zdravím,
poté co se dostanu ke kroku, kdy zadávám při instalaci Drupalu 7 údaje k databázi, tak mi po potvrzení vyskočí následující chyba: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. Údaje k databázi jsou zadány správně, ale vytvoří se pouze 27 tabulek. Někde jsem četl, že je to možná způsobeno hodnotou wait_timeout, kterou mám 28800, ale nevím jestli zvýšit, nebo snížit. Drupal 6 jde nainstalovat bez problému a update na verzi 7 taky nefunguje. PDO mám povoleno. Budu rád za jakékoliv rady, díky.
Hodnotu max_allowed_packet mám 4194304.
Dalo by se případné řešení vyčíst někde z logu? Na ftp nic takového jako error log nemohu najít.
Vzhledem k mému chtíči používat Drupal 7 jsem se rozhodl nainstalovat jej na free hosting a poté penést na ten můj. Nyní se chyba objevuje například při editaci stránek a před ní je uváděno PDOException, což je poněkud zvláštní, protože PDO mám povoleno, alespoň podle mého názoru:
PDO driversmysql, pgsql
pdo_mysqlPDO Driver for MySQL, client library version5.0.18
pdo_pgsqlPDO Driver for PostgreSQLenabledPostgreSQL(libpq) Version8.1.4Module version1.0.2Revision$Id: pdo_pgsql.c 272374 2008-12-31 11:17:49Z sebastian $
Podobný problém, kdy se PDO tvářilo jako povolené, ale nefungovalo, jsem řešil na HostGatoru. Viz http://www.polzer-sw.com/how-to-install-drupal-7-hostgator
Podle návodu mám vložit soubor php.ini s nastavenými hodnotami přímo do složky drualu, ale na sdíleném hostingu to předpokládám nefunguje.
Záleží na provozovateli, ne na tom, zda je hosting sdílený. Hostgator, pro který to popisuji, je také sdílený hosting.
Požádal jsem již dříve o povolení PDO a taky prý bylo aktivováno. Pokud se podívám do php.ini, tak tam vidím následující:
PDO support -> enabled
PDO Drivers -> mysql, pgsql
PDO Driver for MySQL, client library version -> 5.0.18
PDO Driver for PostgreSQL -> enabled
PostgreSQL(libpq) Version -> 8.1.4
Module version -> 1.0.2
Revision -> $Id: pdo_pgsql.c 272374 2008-12-31 11:17:49Z sebastian $
Nic víc v souvislosti s PDO tam není. Nevyznám se v tom, proto bych se rád dozvěděl, jestli je vše v pořádku, nebo je zapotřebí ještě něco dodat. Děkuji
Zde je tedy řešení, snad ještě někomu poslouží. Drupal 7 shazoval komplet databázi, a proto bylo zapotřebí přidat innodb.
No tu hodnotu je zřejmě nutné zvýšit, MySQL vás zřejmě při déle trvajících zásazích do databáze odpojuje.
Jak máte nastaven max_allowed_packet? Na Drupal.org doporučují minimálně na 16M.