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,不然配置文件会被覆盖,除非做了持久化

image-1653901144587

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

Q.E.D.


知之为知之