nginx 和 php超时设置
nginx.conf --- http节:
keepalive_timeout 600; #客户端浏览器超时时间
fastcgi_connect_timeout 600; #php-fpm连接超时时间(等待php执行的最长时间,超过这个会向浏览器返回504或502)
fastcgi_send_timeout 600; #
fastcgi_read_timeout 600;
php-fpm.conf :
pm.max_children = 40 #最大子进程数量
request_terminate_timeout = 600 #php-fpm进程执行超时时间
php.ini :
max_execution_time = 300 #php执行超时时间
max_input_time = 300 #获取post上传数据最长时间
memory_limit = 128M #内存限制
default_socket_time
php exec/system 使用方法
exec("node main.js",$output,$res); //node 的输出保存到$output,如果node执行报错,报错信息不会保存到$output; node执行成功 $res=0 反之 $res>0
exec("node main.js 2>&1",$output,$res); //node 的输出保存到$output,如果node执行报错,报错信息会保存到$output; node执行成功 $res=0 反之 $res>0
exec("node main.js 2>&1 &",$output,$res); //node 的输出保存到$output,如果node执行报错,报错信息会保存到$output; node程序执行成功还是失败 $res=0
system("node main.js",$res); //system用法和exec基本一样 区别是没有$output参数,直接输出,不报错到变量
原文:https://www.cnblogs.com/sanmubai/p/12857168.html