首页 > 编程知识 正文

nginx web页面上传文件(nginx搭建上传文件)

时间:2023-05-03 16:05:19 阅读:71103 作者:1566

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中文网。 转载请注明出处。 谢谢您的尊重。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。