很显然这里实际上是修改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了。