2014-05-21 54 views
0

我有一个脚本,需要通过浏览器启动(用户输入FTP登录详细信息),然后脚本上传一些文件到远程服务器。不正确的PHP脚本超时

问题是脚本在90秒后超时。 php.ini中有这些值:

max_execution_time = 300 
max_input_time = 300 

我还添加了这些行脚本:90秒,“500内部服务器错误”消息后

set_time_limit(0); 
ignore_user_abort(true); 

没有什么帮助,脚本仍然超时显示。我还应该寻找什么?

该脚本位于专用Linux服务器与cPanel。 Apache suEXEC已启用。在php.ini或httpd.conf文件中没有值“90”。

+0

FTP是否超时? – Popnoodles

+0

你可以给我们这个输出:'echo ini_get('display_errors');'''echo ini_get('max_execution_time');'只是为了看到实际值。如果display_errors为false,那么500错误可能来自PHP错误。否则,这意味着错误在Apache的级别(可能是由诸如fcgi之类的mod引起的)。 – alepage

+0

以下是输出: 1和300 –

回答

0

PHP的ftp_connect函数有一个默认的90秒超时设置。 尝试在你的脚本中修改它。

resource ftp_connect (string $host [, int $port = 21 [, int $timeout = 90 ]]) 
+0

感谢您的建议,但问题无法解决。我100%肯定它与FTP无关,因为我写了一个新的脚本,它有两行代码 - sleep(100);回声“确定”;。当我启动它时,90秒后会显示相同的500错误。 –

+0

另请参见:http://stackoverflow.com/questions/9803714/setting-of-max-executing-time – Stefan

+0

感谢您的链接,但这种解决方案并没有帮助我。 –