我在Magento CE 1.7.0.2上遇到了很多奇怪的问题。在正常操作期间,该站点有时会在前端和后端产生Magento错误页面(处理您的请求时出错)。查看关联的报告,我看到以下消息:
"SQLSTATE[HY000] [2006] MySQL server has gone away"
有时(但很少)报告消息将显示为:
Connection reset by peer
我查看了var> log> system.log,该MySQL has gone away
错误伴随以下内容:
Warning: PDO::__construct(): MySQL server has gone away in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129
Error while reading greeting packet. PID=1863 in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129
除此之外,每个请求以及这些MySQL has gone away
错误似乎都发生以下错误:
Warning: include(File.php): failed to open stream: No such file or directory in /var/www/html/domain.com/live/lib/Varien/Autoload.php on line 93
Warning: include(): Failed opening 'File.php' for inclusion
我看了大部分关于此的文章,并修改了数据库参数,直到母牛回家,但错误仍然存在。
在遵循有关编译器的另一个QnA之后,我注意到管理页面系统>工具>编译完全空白。我认为这些都是相关的错误,但是对调试或原因的任何深入了解都将非常有帮助。
如果这前后矛盾,我深表歉意。我已经醒了大约42个小时,所以请您进行任何澄清。谢谢。
-更新-
我的服务器堆栈为清楚起见:
PHP 5.5.4 (PHP-FPM)
Nginx 1.4.2
MySQL 5.5.33
-更新-
对我来说(睡了一会儿)我从未指定过-PHP代码库和MySQL数据库位于单独的硬件服务器上-了解您是否会帮助我非常重要!我道歉。