我安装了一个拥有25000多种产品的magento。当我尝试使用以下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
我无法加载我的网站,因为索引都错了。如何重新索引目录搜索?
这是一个mysql错误,不在magento中。也许你有一张大桌子。您需要在mysql配置中更改max_allowed_packet
的值。您可以更改服务器max_allowed_packet=16M
中my.ini文件中的值,然后重新启动mysql服务器(如果是linux版本)
service mysqld start
或
sudo /etc/init.d/mysql start
,或通过shell命令(为此,您需要登录到您的mysql服务器)
SET GLOBAL max_allowed_packet=16777216;
要查看值,
SHOW VARIABLES LIKE 'max_allowed_packet'
有关更多信息,请阅读此