说明:
默认的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 }