Pagina bianca in Drupal
Al login con utenza che ha permessi di amministrazione mi ritrovo una pagina bianca e, nel file di errori di apache, con una sbrodolata di messagi del tipo:
[:error] [pid 29401] [client 192.168.1.17:55382] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away in /srv/www/htdocs/...
PDOStatement->execute(Array)\n#1 /srv/www/htdocs/tk7/includes/database/database.inc(697): DatabaseStatementBase->execute(Array, Array)\n#2 /srv/www/htdocs/tk7/...DatabaseConnection->query('SELECT expire, ...', Array, Array)\n#3 /srv/www/htdocs/tk7/includes/lock.inc(167): db_query('SELECT expire, ...', Array)\n#4 /srv/www/htdocs/tk7/includes/lock.inc(146): lock_may_be_available('schema:runtime:...')\n#5 /srv/www/htdocs/tk7/includes/bootstrap.inc(438): lock_acquire('schema:runtime:...')\n#6 /srv/www/htdocs/tk7/includes/bootstrap.inc(460): DrupalCacheArray->set(Array)\n#7 [internal function]: DrupalCacheArray->__destruct()\n#8 {main}\n thrown in /srv/www/htdocs/tk7/includes/database/database.inc on line 2227, referer: https://www.xxxit/node
Nel mio caso non è un problema di drupal ma di mysql:
occorre aggiungere
[mysqld] max_allowed_packet=128M
nel file my.cnf
La documentazione di mysql è qui:
https://dev.mysql.com/doc/refman/8.0/en/packet-too-large.html
la dimensione massima non è critica perchè la memoria è allocata al bisogno, non all'avvio di mysql.
Ovviamente riavviare il deamon di mysql.