php time 循环不变,php – 设置ini max_execution_time不起作用

尝试这个:

使用Nginx增加PHP脚本执行时间

您可以按照下面给出的步骤来增加超时值. PHP默认为30秒. :

php.ini中的变化

如果要将php脚本的最大执行时间限制从30秒(默认)更改为300秒.

vim /etc/php5/fpm/php.ini

组…

max_execution_time = 300

在Apache中,运行PHP作为上述模块的应用程序就足够了.但在我们的情况下,我们需要在另外两个地方进行此更改.

PHP-FPM的变化

只有在您之前已经取消注释了request_terminate_timeout参数时才需要这样做.它默认被注释,并获取在php.ini中找到的max_execution_time的值

编辑…

vim /etc/php5/fpm/pool.d/www.conf

组…

request_terminate_timeout = 300

Nginx配置中的更改

增加example.com的时间限制

vim /etc/nginx/sites-available/example.com

location ~ \.php${

include /etc/nginx/fastcgi_params;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_read_timeout 300;

}

如果要增加服务器上所有站点的时间限制,可以编辑主nginx.conf文件:

vim /etc/nginx/nginx.conf

在http {..}部分添加以下内容

http {

#...

fastcgi_read_timeout 300;

#...

}

重新加载PHP-FPM& Nginx的

不要忘记这样做,以便您所做的更改将生效:

service php5-fpm reload

service nginx reload

或试试这个

fastcgi_send_timeout 50;

fastcgi_read_timeout 50;

fastcgi有自己的一组超时和检查,以防止它在锁定的进程中停止.如果您将php的执行时间限制设置为0(无限制)然后意外创建了无限循环,他们会启动.或者,如果您运行除了PHP之外的其他一些应用程序,它们没有任何自己的超时保护而且失败了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值