很显然这里实际上是修改PHP中对上传文件大小的限制,更具体的来说是修改php.ini

很多修改了php.ini但上传文件大小限制仍然不变的原因是没有修改到真正使用的php.ini!

尤其是对于采用nginx的服务器,使用的php并不是native的,而是php-fpm;

此时如果修改php下的php.ini势必无效,因为实际使用的php.ini在fpm下!


正确的方法:

使用locate找出所有的php.ini:

locate php.ini

如我的服务器中显示:

/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini
/usr/share/php5/php.ini-development
/usr/share/php5/php.ini-production
/usr/share/php5/php.ini-production.cli

实际上这里需要的就是/etc/php5/fpm/php.ini,注意在fpm下的php.ini才是真正使用的。

所以接下来

nano /etc/php5/fpm/php.ini

然后修改这三项:

upload_max_filesize = 1000M;
post_max_size = 1000M;
max_execution_time=600;

然后重启php-fpm:

service php-fpm restart

typecho中上传附件大小就变成了1000M了。