更改nginx上传限制 (实际上是PHP)

2017-12-29


网站上传大文件提示限制为2M,想改大一点,毕竟很多时候一张图片都能超过2M,在nginx配置文件 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf 中都没看到有限制.

找了一下网上的方法,说是要加入一行:

1
client_max_body_size    1000m;

有的说是加在配置文件的 server 段,有的说是加在 http 段,每个说法都试了一遍,结果都没效果,仔细找了找,也没发现 nginx 还有什么其他的配置文件,想到 wordpress 网站运行是 nginx + php,所以去 php 那里找找看,果然问题出在这里:

1
2
# 修改php配置文件
vim /etc/php.ini

依次找到下面的字段进行修改,就可以把上传限制改为 100M

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 第368行,每个PHP页面运行的最大时间值(秒),默认30改为600
max_execution_time = 600

# 第378行,每个PHP页面接收数据所需的最大时间,默认60改为600
max_input_time = 600

# 第389行,每个页面能消耗的最大内存,默认128M,如果不是,改为128M
memory_limit = 128M

# 第656行,8M改为100M
post_max_size = 100M

# 第790行,打开文件上传功能
file_uploads = On

# 第795行,文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹,默认就好
;upload_tmp_dir =

# 第799行,设置文件上传大小,10M改为100M
upload_max_filesize = 100M

# 第802行,一次性最多能上传文件数量,按需更改,默认20
max_file_uploads = 20

改完之后就是重启 php 生效

1
2
# 重启 php
systemctl restart php-fpm


评论