我有一个php脚本,可以查询相当大的数据库并将结果存储到CSV中。尝试下载文件时,我一直收到500内部服务器错误。
我的预感是,由于需要将超过2000行添加到CSV中,因此它已超时。我的代码在文本文件中。
我该怎么做才能解决这个问题?这是需要在php.ini中完成的事情还是我需要SSH并修改mysql超时?我只是把这一切都搞错了,我应该将它存储到服务器上吗?
就如何做到这一点需要一点指示。提前谢谢。
答案 0 :(得分:1)
您可以在PHP错误日志中检查500错误的具体原因,但如果它实际上是脚本超时,则有多种方法可以设置超时限制。
假设您没有使用set_time_limit(TIMEOUT)
,safe mode
是TIMEOUT
,您可以使用max_execution_time TIMEOUT
函数增加允许运行此(并且只有此脚本)脚本的时间最大秒数 - http://php.net/manual/en/function.set-time-limit.php
您可以通过将php.ini
设置为TIMEOUT
中更高的值来增加服务器上所有脚本的运行时间,其中.htaccess
是最大秒数 - http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time
您可以使用php_value max_execution_time TIMEOUT
TIMEOUT
设置{{1}}文件中的值,从而增加特定网站上或特定文件夹下的脚本可以投放的时间。{{1}}是最大秒数。