php.ini的具体位置,可以通过phpinfo();来输出。以下操作均在php.ini中实现。

1.修改Ubuntu中phpmyadmin(或普通最大上传)对数据上传上限2M

post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,一般不需要改变。

file_uploads = on ;是否允许通过HTTP上传文件的开关,默认为ON即是开。

upload_max_filesize=8M;即允许上传文件大小的最大值。默认为2M。改为8M。

如果要上传>8M的文件,仍需设置以下参数:

max_execution_time = 600;每个PHP页面运行的最大时间值(秒),默认30秒。

max_input_time = 600;每个PHP页面接收数据所需的最大时间,默认60秒 。

memory_limit = 8M;每个PHP页面所吃掉的最大内存,默认8M。

把上述参数修改后,在网络所允许的正常情况下,即可上传大体积文件。

2.Docker修改最大上传方法一

以上为普通php环境的修改方法,但在Docker中,要修改phpmyadmin对数据上传上限2M方法如下:

在容器操作系统的/usr/local/etc/php/conf.d下面的所有.ini文件夹下,新建uploads.ini,并写入:

file_uploads = On

memory_limit = 64M

upload_max_filesize = 64M

post_max_size = 64M

max_execution_time = 600

保存并重启容器即可。

3.Docker修改最大上传方法二

在宿主机中新建/var/docker/uploads.ini,内容同上。

然后docker命令运行的时候将这个文件挂载到容器的操作系统中:

docker run --name some-wordpress --link=some-mysql:mysql -e WORDPRESS_DB_NAME=some_wordpress -v /var/docker/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini -v /var/docker/phpinfo.php:/var/www/html/phpinfo.php -p 8081:80 -d wordpress