I have been trying to get Silverstripe 4.11 working with ProxySQL but have not succeeded. If I set up ProxySQL with an SS site and attempt to access the site I get this error:
[Unknown Error] Uncaught PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
GET /
Line 344 in /container/application/public/vendor/silverstripe/framework/src/ORM/Connect/PDOConnector.php
Source
335 $this->databaseError($this->getLastError(), $errorLevel, $sql);
336 return null;
337 }
338
339 public function query($sql, $errorLevel = E_USER_ERROR)
340 {
341 $this->beforeQuery($sql);
342
343 // Directly query against connection
344 $statement = $this->pdoConnection->query($sql);
345
346 // Generate results
347 if ($statement === false) {
348 $this->databaseError($this->getLastError(), $errorLevel, $sql);
349 } else {
350 return $this->prepareResults(new PDOStatementHandle($statement), $errorLevel, $sql);
If I enable fast_forward=1 (which by passes the ProxySQL query layer) then the connection works and data is returned for the site. However, nothing is captured in the ProxySQL query log which is what I want ProxySQL for.
Has anyone managed to get SS working with ProxySQL?
Thank you.