wp修改上传限制

说明:
默认的wp上传附件大小就2MB。传个图还可以,传个音乐啥的就无奈了。只需要修改php.ini配置,然后重启php的管理进程即可。
像wp-content/functions.php,wp-content/themes/functions.php之类的,我并没有修改,也不需要修改。

实现:
方法1. 修改php.ini文件

# vim /usr/local/php/etc/php.ini //修改以下三项即可
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
# /etc/init.d/php-fpm restart //重启php-fpm进程

 

方法2. 修改模板的functions.php文件,未亲自试

# vim wp-content/themes/twentytwelve/functions.php  //复制以下代码到wp模板的functions.php文件中,即可调整上传文件大小的限制,如twentytwelve。但这里,我有个疑问,如果第1种php已经限制了大小只有2MB,这边改有用吗??
@ini_set( ‘upload_max_size’ , ’64M’ );
@ini_set( ‘post_max_size’, ’64M’);
@ini_set( ‘max_execution_time’, ’300′ );

 

方法3. htaccess方法,这个也很奇怪,没有apache。lnmp架构,使用nginx,没看见htaccess文件。。。。,也未亲自试
另外还有一种更为简单的办法就是修改根目录下的 .htaccess 文件,如果没有可以自己新建一个,复制以下代码:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

附录:
附录1:修改nginx上传文件大小限制
使用nginx+php+mysql,上传大于1M的文件时,总是无法上传,修改了php.ini也不奏效。后来查阅资料了解nginx配置中client_max_body_size值默认是1M。需要修改nginx.conf,

location ~ \.php$ {
      root            /home/www/htdocs;
      fastcgi_pass    127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;
      include         fastcgi_params;
      client_max_body_size 35m;        #添加这行,客户端上传文件大小限制为35M
}

发表评论

邮箱地址不会被公开。 必填项已用*标注