php.ini的具体位置,可以通过phpinfo();来输出。以下操作均在php.ini中实现。
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。
把上述参数修改后,在网络所允许的正常情况下,即可上传大体积文件。
以上为普通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
保存并重启容器即可。
在宿主机中新建/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