1 修改phpadmin上传限制
已经将phpadmin部署到了k8s当中,需要将配置文件拷贝到宿主机,然后修改,再上传到容器中,确定运行无问题之后,再传入到镜像仓库
1.1 将配置文件拷贝到宿主机
找到php的pod
[root@storage phpmyadmin]# kubectl get pods |grep php
bitnami-phpmyadmin-5444686c4c-kn77j 1/1 Running 3 58d
[root@storage phpmyadmin]#
进入pod
[root@storage phpmyadmin]# kubectl exec -it bitnami-phpmyadmin-5444686c4c-kn77j /bin/bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
I have no name!@bitnami-phpmyadmin-5444686c4c-kn77j:/$
查找配置文件,配置文件名有两个,一个是php.ini,一个是config.inc.php
I have no name!@bitnami-phpmyadmin-5444686c4c-kn77j:/$ find -name php.ini
./opt/bitnami/php/etc/php.ini
./opt/bitnami/php/lib/php.ini
find: './proc/tty/driver': Permission denied
find: './proc/1/map_files': Operation not permitted
find: './proc/142/map_files': Operation not permitted
find: './proc/145/map_files': Operation not permitted
find: './proc/146/map_files': Operation not permitted
find: './proc/149/map_files': Operation not permitted
find: './proc/150/map_files': Operation not permitted
find: './proc/151/map_files': Operation not permitted
find: './proc/152/map_files': Operation not permitted
find: './proc/153/map_files': Operation not permitted
find: './proc/156/map_files': Operation not permitted
find: './proc/158/map_files': Operation not permitted
find: './proc/246/map_files': Operation not permitted
find: './proc/252/map_files': Operation not permitted
find: './etc/ssl/private': Permission denied
find: './root': Permission denied
find: './var/cache/ldconfig': Permission denied
I have no name!@bitnami-phpmyadmin-5444686c4c-kn77j:/$
php.ini配置文件路径为/opt/bitnami/php/etc/php.ini
I have no name!@bitnami-phpmyadmin-5444686c4c-kn77j:/$ find -name config.inc.php
./opt/bitnami/phpmyadmin/config.inc.php
find: './proc/tty/driver': Permission denied
find: './proc/1/map_files': Operation not permitted
find: './proc/142/map_files': Operation not permitted
find: './proc/145/map_files': Operation not permitted
find: './proc/146/map_files': Operation not permitted
find: './proc/149/map_files': Operation not permitted
find: './proc/150/map_files': Operation not permitted
find: './proc/151/map_files': Operation not permitted
find: './proc/152/map_files': Operation not permitted
find: './proc/153/map_files': Operation not permitted
find: './proc/156/map_files': Operation not permitted
find: './proc/158/map_files': Operation not permitted
find: './proc/246/map_files': Operation not permitted
find: './proc/253/map_files': Operation not permitted
find: './etc/ssl/private': Permission denied
find: './root': Permission denied
find: './var/cache/ldconfig': Permission denied
I have no name!@bitnami-phpmyadmin-5444686c4c-kn77j:/$
config.inc.php配置文件路径为/opt/bitnami/phpmyadmin/config.inc.php
将两个配置文件拷贝到宿主机
[root@storage phpmyadmin]# kubectl cp bitnami-phpmyadmin-5444686c4c-kn77j:/opt/bitnami/phpmyadmin/config.inc.php config.inc.php
tar: Removing leading `/' from member names
[root@storage phpmyadmin]#
[root@storage phpmyadmin]#
[root@storage phpmyadmin]# kubectl cp bitnami-phpmyadmin-5444686c4c-kn77j:/opt/bitnami/phpmyadmin/config.inc.php config.inc.php
tar: Removing leading `/' from member names
[root@storage phpmyadmin]#
1.2 修改配置文件
修改php.ini文件的三个参数upload_max_filesize, memory_limit 和 post_max_size
upload_max_filesize,上传文件大小
memory_limit 设置内存
post_max_size 提交数据的最大值
; http://php.net/post-max-size
post_max_size = 1100M
; Automatically add files before PHP document.
; http://php.net/auto-prepend-file
这里将最大提交数设置为1100M
; http://php.net/memory-limit
memory_limit = 2560M
这里将最大内存设置为2560M
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 1000M
这里将最大上传文件设置为1000M
修改config.inc.php文件,需要修改超时时间,将ExecTimeLimit添加到文件最后
$cfg['ExecTimeLimit'] = 1200;
1.3 将配置文件拷贝到宿主机并重启容器
[root@storage phpmyadmin]# kubectl cp php.ini bitnami-phpmyadmin-5444686c4c-kn77j:/opt/bitnami/php/etc/php.ini
[root@storage phpmyadmin]# kubectl cp config.inc.php bitnami-phpmyadmin-5444686c4c-kn77j:/opt/bitnami/phpmyadmin/config.inc.php
[root@storage phpmyadmin]#
然后重启对应的容器,千万不要重启pods,不然配置文件会被覆盖,除非做了持久化

可以看到页面上已经显示最大限制为1000MB,说明配置文件修改成功。
Q.E.D.