Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento PHP最大执行时间错误,即使I';我正在从CLI运行_Magento_Nginx_Php - Fatal编程技术网

Magento PHP最大执行时间错误,即使I';我正在从CLI运行

Magento PHP最大执行时间错误,即使I';我正在从CLI运行,magento,nginx,php,Magento,Nginx,Php,我正试图使用/shell中的命令“php indexer.php--reindex catalog\u url”,通过命令行重新索引我的catalog\u url\u重写表(Magento网站)。我得到以下错误: PHP Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/domain.com/lib/Zend/Db/Statement.php on line 141 错误上的文件和行各不相同 我已经仔

我正试图使用/shell中的命令“php indexer.php--reindex catalog\u url”,通过命令行重新索引我的catalog\u url\u重写表(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是否确实使用了PHPCLI版本(通过使用“php-I”),并且在其配置中没有产生此类错误的限制

我还四处查看了是否有任何magento文件正在手动设置“set_time_limit”,但找不到任何指向该方向的内容。我在任何地方都找不到60秒最长执行时间

知道发生了什么事吗

编辑:

到目前为止,我已经尝试:

  • 运行“php-d max\u execution\u time=0 indexer.php--reindex catalog\u url”
  • 直接在indexer.php上设置“set_time_limit(9000);”
  • 运行“php-i”查看“配置文件(php.ini)路径=>/etc/php5/cli”和“加载的配置文件=>/etc/php5/cli/php.ini”
  • 将fpm的php.ini上的max_execution_time设置为61,以查看它是否是偶然使用的

与PHP的web服务器版本不同,PHP的cli版本可能使用不同的PHP.ini


您可以通过添加此行来删除脚本执行时间限制(在
之后,这取决于您的web服务器安装(Apache2 PHP、FPM…),但您可能会找到另一个用于CLI执行的php.ini。只需在CLI/php.ini配置文件中设置时间限制,然后重新加载web服务器配置。

在执行时,将内存限制设置为
indexer.php
(因为magento非常需要资源),如下所示:
ini\u set('memory\u limit','64M')
(增加值以满足您的需要)我已经有了“设置时间限制(9000)”有,但它似乎忽略了它。关于内存限制,它被设置为512M,所以我认为这不是问题,但感谢您的提示。它是php fpm,我在命令行中检查了phpinfo,以确保它使用了它应该使用的配置,它看起来是这样的:配置文件(php.ini)Path=>/etc/php5/cli-Loaded配置文件=>/etc/php5/cli/php.ini使用-d选项通过cli调用php时,是否尝试指定最大执行时间?php-d max_-execution_-time=0 script.phpNo,我现在正在运行另一个测试,但稍后我会尝试。好的,我已经这样运行了,但仍然存在相同的错误:php致命错误r:超出了60秒的最大执行时间
set_time_limit(0);