Wordpress安装好后,根据服务器的性能,媒体库单次上传的容量大小会在几兆到几十兆不等。上传的如果是图片的话可能会还够用,但是如果上传的是音频或者是视频文件就不一定够用了。下文将对网上常见的三种修改文件上传大小法方做了尝试。
1、环境参数
准备了三套流程环境,
第一套是LAMP:
Centos+Apache+Mysql+Php,wordpress版本为5.8.1;
第二套是LNMP
Centos+Nginx+Mysql+Php,wordpress版本为5.8.1;
第三套是rancher
Rancher++Mysql+Php,wordpress版本为5.8.1;
2、方法验证
2.1 方法一 修改php.ini
2.1.1 结论
通过修改php.ini可以成功修改文件的上限;
优点:最简单最直接的修改方法;
缺点:要获得服务器的权限;
2.1.2 过程
a、找到配置文件
通过find命令或者php命令找到php.ini
find / -name php.ini
php -i |grep "php.ini"
b、修改配置
修改php.ini里 upload_max_filesize、post_max_size、max_execution_time三个参数
c、重启服务
重启php服务
systemctl restart php-fpm
2.2 方法二 修改.htaccess文件
2.2.1结论
在LAMP(Apache+mysql+php)的环境中成功,而在LNMP中(nignx+mysql+php)的环境中失败,另在rancher环境下试验也是成功的,但要注意配置,不然容器飘了后,配置会清空。
优点:无需获得服务器权限;
缺点:在LNMP的环境下没有成功;
2.2.2过程
a、创建.htaccess文件
在网站根目录上创建.htaccess文件
touch .htaccess
若没有服务器权限,有wordpress的管理员权限,可以安装File Manager插件进行创建。
b、增加配置
在.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
2.3 方法三 在function.php里使用ini_set函数
2.3.1结论
此种方法无论在LAMP(Apache+Mysql+Php)、LNMP中(Nignx+Mysql+Php)还是Rancher都没有成功
2.3.2过程
在主题function.php增加ini_set函数
(路径外观->主题编辑器->function.php)
@ini_set( 'upload_max_size','512M' );
@ini_set( 'post_max_size','512M');
@ini_set( 'max_execution_time','400' );
2.3.3原因
post_max_size,upload_max_filesize 的可修改范围是PHP_INI_PERDIR,可以在php.ini,httpd.conf或.htaccess文件中修改,但是不能用ini_set()修改。
常量 | 值 | 含义 |
---|---|---|
PHP_INI_USER | 1 | 配置选项可在用户的PHP脚本或Windows注册表中设置 |
PHP_INI_PERDIR | 2 | 配置选项可在 php.ini, .htaccess 或 httpd.conf 中配置 |
PHP_INI_SYSTEM | 4 | 配置选项可在 php.ini 或 httpd.conf 中配置 |
PHP_INI_ALL | 7 | 配置选项可在各处设置 |
参考
本文参考了以下文章
https://www.henenseo.com/archives/2103
https://blog.csdn.net/stone256/article/details/53501453
文章评论