我正在尝试使用/ shell中的命令“php indexer.php --reindex catalog_url”通过命令行重新索引我的catalog_url_rewrite表(Magento网站)。我收到以下错误:
PHP Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/domain.com/lib/Zend/Db/Statement.php on line 141
错误的文件和行有所不同。
我已经仔细检查确认命令行中的php确实使用了php-cli版本(使用“php -i”)并且其配置中没有限制应该产生这样的错误。< / p>
我还环顾四周看看是否有任何magento文件手动设置“set_time_limit”,但找不到任何指向那种方式的文件。我无法在任何地方找到60秒的max_execution_time。
对于发生了什么有任何想法?
编辑:
到目前为止,我已经尝试过:
答案 0 :(得分:1)
PHP的cli版本可能使用不同的php.ini,而不是PHP的Web服务器版本。
您可以通过添加此行来删除脚本执行时间限制(在<?php
indexer.php
之后)
set_time_limit(0);
答案 1 :(得分:0)
这取决于您的Web服务器安装(Apache2 PHP,FPM ...),但您可能会为CLI执行找到不同的php.ini。只需在cli / php.ini配置文件中设置时间限制,然后重新加载Web服务器配置。