我试图通过命令行重新索引我的catalog_url_rewrite表(Magento网站),使用/shell中的命令"php indexer.php - reindex catalog_url“。我得到以下错误:
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版本(通过使用"php -i"),并且它的配置没有任何限制会产生这样的错误。
我还四处看看是否有magento文件手动设置"set_time_limit“,但没有找到任何指向该方向的内容。我哪儿都找不到60秒的max_execution_time。
知道怎么回事吗?
编辑:
到目前为止,我已经尝试过:
发布于 2013-10-29 10:23:26
PHP的cli版本可能使用的是不同的php.ini,而不是web服务器版本的PHP。
可以通过添加这一行(在<?php of indexer.php之后)来删除脚本执行时间限制。
set_time_limit(0);发布于 2013-10-29 10:30:06
这取决于您的web服务器安装(Apache2 PHP,FPM .),但是您可能会为执行CLI找到一个不同的php.ini。只需在cli/php.ini配置文件中设置时间限制并重新加载web服务器配置即可。
https://stackoverflow.com/questions/19655406
复制相似问题