我有一个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
我无法加载我的网站,因为索引全部错误。如何重新索引目录搜索?
答案 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