如何增加apache服务器的超时?

时间:2013-01-23 21:50:21

标签: apache timeout wamp

我在电脑上运行WAMP。效果很好。我有1个PHP例程,从1个mysql数据库中读取5,000条记录,并将该数字写入另一个mysql数据库的12倍。我使用5,000个名称中的数据并添加到其中以在第二个数据库中创建12,000条记录。这在GoDaddys服务器上工作正常但在我测试时在我的本地machnine上30秒后超时。

我研究了这个问题,发现了KeepAlive和KeepAlive超时指令。我在httpd.conf中将KeepAlive设置为ON。我将KeepAlive设置为60,但插件在30秒后仍然超时。

KeepAlive On KeepAliveTimeout 60

如何增加一堆mysql插入所允许的时间?

apache版本是2.2.17。 mysql是5.1.53,php是5.3.4。我曾尝试在IE 9,Google Chrome v24,Firefox v18和Safari V5上运行更新。全部超时。

如果在完成内容之后我该如何继续?

2 个答案:

答案 0 :(得分:0)

我认为你应该设置变量 max_execution_time = 60 在你的php.ini中(通常找到somwhere:C:\ wamp \ bin \ apache \ apache2.4.9 \ bin) 然后重新启动所有wamp服务。

答案 1 :(得分:-2)

我可以通过添加到.htaccess文件来解决我的类似问题:

function myUC(str){
    var wds = str.split('-');
    var acc = [];

    var exclude = ["aux", "au","et", "sur", "des", "le", "les"];

    wds.forEach(function(wd){
        if(wd.length == 0)
            return;
        else if(exclude.includes(wd)){
            acc.push(wd);
        }else if(wd.indexOf("'") == 1){
            acc.push(wd[0].toLowerCase() + "'" + wd[2].toUpperCase() + wd.substr(3));
        }else{
            acc.push(wd[0].toUpperCase() + wd.substr(1));
        }
    });

    return acc.join('-');
}

将执行时间设置为无限。

当然,永远不应该在生产模式中设置。仅适用于像localhost这样的场景。