简述
在上传东西的时候遇到了这么一个问题。
经过查验,发现是nginx的上传大小限制。(其实php也有限制,如果只该nginx的话,就会出现上传的文件大小超过php.ini文件中定义的upload_max_filesize值。
这个问题。
解决办法
步骤:
- 解决nginx的上传大小限制
- 解决php的上传大小限制
解决nginx的上传大小限制
- 修改nginx.conf, 一般都是
/etc/nginx/nginx.conf
,直接vi /etc/nginx/nginx.conf
- 在
http {}
内部,插入一句话client_max_body_size 100M;
- 重启nginx服务,
systemctl restart nginx
比如,我修改之后的http部分的内容是
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
client_max_body_size 100M;
}
解决php的上传限制
- 修改
php.ini
,一般在/etc/php.ini
,vi /etc/php.ini
- 修改
upload_max_filesize
和post_max_size
都是100M
- 重启php服务,
systemctl restart php-fpm
像下面这样
post_max_size = 100M
后记
基本上,到这里问题就解决了。