无法使用shell命令重新索引Magento Catalog搜索索引

时间:2014-10-06 09:03:25

标签: php shell magento

我有一个magento安装,有25,000多种产品。当我尝试使用以下shell命令重新编制索引时

php -f indexer.php -- -reindex catalogsearch_fulltext

当我在putty

中运行上述命令时出现以下错误
Catalog Search Index index process unknown error:
exception 'PDOException' with message 'SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes' in /var/www/html/lib/Zend/Db/Statement/Pdo.php:228

我无法加载我的网站,因为索引全部错误。如何重新索引目录搜索?

1 个答案:

答案 0 :(得分:1)

这是一个不是magento的mysql错误。可能你有一张大桌子。您需要在mysql配置中更改max_allowed_packet的值。您可以更改服务器max_allowed_packet=16M my.ini 文件中的值,然后重新启动您的mysql服务器(如果是linux srever)

service mysqld start

sudo /etc/init.d/mysql start

,或者通过 shell命令(为此您需要登录到您的mysql服务器)

SET GLOBAL max_allowed_packet=16777216;

查看值,

SHOW VARIABLES LIKE 'max_allowed_packet'

了解更多信息read this