php每天都从其他服务器接收开机自检的文件
例如,我在192.168.1.147中使用以下命令
wget 3358192.168.1.148/upload.PHP-- post-file=msg.log
该msg.log有50M,将post msg.log文件保存在148服务器的php中入库
首先说明:
不要直接复制文件,不要问如何通过php接收。
我现在讨论的是这个问题。 谢谢你。
原因:
出现了第一个呼叫:
HTTP request sent,awaiting response . 413 requestentitytoolarge
根据网络教程修改nginx配置
更改:
client_max_body_size 100m;
以为解决了问题,再次报告错误。
http请求sent,awaiting response . 502 bad gateway
有人说网上会配置php.ini,我的php.ini配置是64M
max_execution_time 300 300
max_file_uploads 20 20
max_input_nesting_level 64 64
max_input_time 60 60
max_input_vars 1000 1000
memory_limit 128M 128M
open_basedir no value no value
output_buffering 4096 4096
output_handler no value no value
post_max_size 64M 64M
upload_max_filesize 64M 64M
我找了很多,都是配置php.ini、nginx.conf,还有php-fpm.conf的request_terminate_timeout=0。
最后是徒劳的。 自己做一下就知道了。 我不怎么说。 谢谢你的好人。
回复内容:
php每天都从其他服务器接收开机自检的文件
例如,我在192.168.1.147中使用以下命令
wget 3358192.168.1.148/upload.PHP-- post-file=msg.log
该msg.log有50M,将post msg.log文件保存在148台服务器的php中入库
首先说明:
不要直接复制文件,不要问如何通过php接收。
我现在讨论的是这个问题。 谢谢你。
原因:
出现了第一个呼叫:
HTTP request sent,awaiting response . 413 requestentitytoolarge
根据网络教程修改nginx配置
更改:
client_max_body_size 100m;
以为解决了问题,再次报告错误。
http请求sent,awaiting response . 502 bad gateway
有人说网上会配置php.ini,我的php.ini配置是64M
max_execution_time 300 300
max_file_uploads 20 20
max_input_nesting_level 64 64
max_input_time 60 60
max_input_vars 1000 1000
memory_limit 128M 128M
open_basedir no value no value
output_buffering 4096 4096
output_handler no value no value
post_max_size 64M 64M
upload_max_filesize 64M 64M
我找了很多,都是配置php.ini、nginx.conf,还有php-fpm.conf的request_terminate_timeout=0。
最后是徒劳的。 自己做一下就知道了。 我不怎么说。 谢谢你的好人。
nginx配置:
keepalive_timeout 600;
proxy_send_timeout 600;
client_max_body_size 200M;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
fastcgi_buffer_size 1024k;
fastcgi_buffers 8 1024k;
fastcgi_busy_buffers_size 1024k;
fastcgi _ temp _ file _ write _ size 1024k;
proxy_ignore_client_abort on;
tcp_nopush on;
tcp_nodelay on;
客户端_ header _ time out 600;
客户端_ body _ time out 600;
sendfile on;
send_timeout 600;
还必须更改php配置或php-fpm上传大小的配置和开机自检大小
根据你的实际情况修改上边的配置吧
具体原因尚不清楚,但502错误一般是PHP端有问题
是否没有响应,响应时间过长等。
这里已经和nginx无关了
我在Xubuntu 14.04中使用测试PHP CLI Server,只配置以下两个,其他都是默认配置,可以上传90MB以上的ZIP包。
upload_max_filesize=100M
post_max_size=128M
PHP-s 127.0.0.133608080-t/png/www/example.com/public _ html /
//chmod 777/png/www/example.com/public _ html/app/yab/static /
//http://127.0.0.1:8080/app/yab/upload.PHP
';
if (move _ uploaded _ file ($ _ files [ ' userfile ' ] [ ' tmp _ name ' ],$uploadfile ) )。
echo 'File is valid,and was successfully uploaded.n ';
} else {
Echo ' possible文件上载攻击! n ';
}
echo ' hereissomemoredebugginginfo : ';
print_r($_files;
打印' ';
exit (;
}
?
Send this file:
输出:
文件is valid,and was successfully uploaded。
hereissomemoredebugginginfo :阵列
(
[userfile]=Array
(
[name]=firefox.zip
类型=APP/zip
[tmp_name]=/tmp/phpG1PdtU
[error]=0
[size]=93938426
)
)
同时在本地测试了Nginx PHP-FPM,但Nginx仅更改了以下配置:
client_max_body_size 128M;
测试结果表明文件上传成功,但使用wget --post-file将返回502个错误
wget可能限制了大文件的上传
使用curl命令即可:
curl-t ' msg.log ' ' http://192.168.1.148/upload.PHP '
谢谢大家帮我贴上!
nginx_module_upload
请稍微增加php的执行时间,同时也稍微增加上传超时。
set_time_limit (、max_input_time等)。 第一次调整结束后上传,要等一会儿才能报告502错误吗?
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。