导入具有大量数据的excel文件会导致502错误的网关错误

时间:2016-11-23 22:49:56

标签: php excel drupal import

我有hook_cron,它导入excel文件并保存节点。当我使用只有100个项目的文件运行cron时,这是可以的,但是当我上传大小为13 mb的文件时有数千行,它会给出502网关。它甚至不会添加一个节点。

我知道这可能是重复的问题,但我没有为我的案例找到正确的解决方案。我试过取消限制:

ini_set('memory_limit', '-1');
ini_set('max_execution_time', 3600);
ini_set('max_input_time', 3600);

对不起我的英语和不懂条款,但我真的需要帮助,我希望你能提供合适的解决方案。 如果有什么是可以理解的,或者您有任何疑问,请询问

提前谢谢。

1 个答案:

答案 0 :(得分:0)

对此的答案可能因许多因素而异。

首先,您可以尝试在php.ini文件中设置以下内容

; Maximum allowed size for uploaded files.
upload_max_filesize = 16M

; Must be greater than or equal to upload_max_filesize
post_max_size = 16M

如果仍然无效,请尝试更改:

max_execution_time = 600
max_input_time = 360

错误的确切原因很可能就是服务器的错误日志文件。

如果您可以创建一个看起来像这样的PHP文件并运行它,那将有所帮助:

<?php
phpinfo();
?>

找到error_log设置,然后打开该文件。查找与502错误有关的错误消息。它可能会有一条错误消息,更详细地解释问题所在。

不了解你的系统,你可以采取进一步的步骤,但我需要知道你正在运行的是什么。