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

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

1client_max_body_size    1000m;

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

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

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

 1# 第368行,每个PHP页面运行的最大时间值(秒),默认30改为600
 2max_execution_time = 600
 3
 4# 第378行,每个PHP页面接收数据所需的最大时间,默认60改为600
 5max_input_time = 600
 6
 7# 第389行,每个页面能消耗的最大内存,默认128M,如果不是,改为128M
 8memory_limit = 128M
 9
10# 第656行,8M改为100M
11post_max_size = 100M
12
13# 第790行,打开文件上传功能
14file_uploads = On
15
16# 第795行,文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹,默认就好
17;upload_tmp_dir =
18
19# 第799行,设置文件上传大小,10M改为100M
20upload_max_filesize = 100M
21
22# 第802行,一次性最多能上传文件数量,按需更改,默认20
23max_file_uploads = 20

改完之后就是重启 php 生效

1# 重启 php
2systemctl restart php-fpm