2

直到上周 magento cron 工作正常。突然它开始给出以下错误。我检查了我的 local.xml 和数据库用户名、密码和所有这些东西。我的网站运行良好。该错误仅发生在 cron 中。Cron 工作正常.. 我收到来自 cron 的电子邮件,出现以下错误。当我在浏览器中运行 cron.php 两次时,它会启动并执行作业。请帮助如何解决此问题以正确运行 cron。

X-Powered-By:PHP/5.2.17 内容类型:text/html


致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE[HY000] [2002] 无法通过 /home/home/ 中的套接字“/var/lib/mysql/mysql.sock”(2)”连接到本地 MySQL 服务器public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php:129 堆栈跟踪:

#0 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:host=loca...', 'database name', 'database password', Array)
#1 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 /home/home/public_html/mydir/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#4 /home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#5 /home/home/public_html/mydir/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstra in <b>/home/home/public_html/mydir/lib/Zend/Db/Adapter/Pdo/Abstract.php</b> on line <b>144</b><br />

我真的需要运行我的 cron 工作。提前致谢

4

2 回答 2

8

我遇到了与您完全相同的问题,并且执行以下操作对我有用:

1) 编辑 Magento 文件夹中的 app/etc/local.xml 文件,将主机条目替换为“127.0.0.1”而不是“localhost”。

2) 删除 Magento 文件夹中的 var/cache 目录。

访问您的 Magento 站点将重建缓存,您的作业现在应该可以正常工作了。

我也用这个把头发拉了出来,发现你的帖子正在寻找答案!我之前在尝试解决问题时更改了主机名,后来发现它没有任何效果。垃圾缓存解决了这个问题,现在一切似乎都正常工作。

于 2013-10-24T09:29:48.150 回答
0

对于 Magento2,编辑env.php文件应该可以解决它。

它位于/opt/lampp/htdocs/magento/app/etc/目录下。

您需要做的就是更改localhost127.0.0.1.

于 2016-07-10T23:51:26.363 回答