Php 问题:Google Kubernetes Wordpress中的最大上载文件大小:2MB
我部署了这个Wordpress kubernetes容器: 但是我在Wordpress中上传主题时遇到了一个问题。 上载的文件超出了php.ini中的upload\u max\u filesize指令 我找不到文件:php.ini。在库伯内特斯的豆荚里 我尝试在Wordpress中使用插件编辑php.ini,但无法编写文件Php 问题:Google Kubernetes Wordpress中的最大上载文件大小:2MB,php,wordpress,google-kubernetes-engine,Php,Wordpress,Google Kubernetes Engine,我部署了这个Wordpress kubernetes容器: 但是我在Wordpress中上传主题时遇到了一个问题。 上载的文件超出了php.ini中的upload\u max\u filesize指令 我找不到文件:php.ini。在库伯内特斯的豆荚里 我尝试在Wordpress中使用插件编辑php.ini,但无法编写文件 有人能帮我提供一个修改容器yaml或其他解决方案的分步指南吗?您可以执行“kubectl get pods”来列出pods,然后使用“kubectl exec-it[POD_
有人能帮我提供一个修改容器yaml或其他解决方案的分步指南吗?您可以执行“kubectl get pods”来列出pods,然后使用“kubectl exec-it[POD_NAME]-/bin/bash”进入shell。然后可以按照本文中提到的方法更改值 另一个选项是使用与此类似的自定义配置创建一个文件,以增加上载文件的大小 然后您需要转到您的GKE工作负载,在“StatefulSet”类型的“wordpress-1-wordpress”工作负载中,您需要修改YAML文件,您可以在其中添加 另一个解决方法是,您可以重建docker文件中使用的映像。如前所述,建议的方法是装载php配置ini文件。公开它最方便的方法是使用Kubernetes ConfigMaps。请创建一个新的配置图:
apiVersion: v1
kind: ConfigMap
metadata:
name: wp-php-config
namespace: default
data:
uploads.ini: |-
file_uploads = On
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 64M
max_execution_time = 600
然后将以下配置添加到podspec.template.spec.containers
,将configMap作为pod中的卷公开:
... (wordpress container specs)
volumeMounts:
- mountPath: /usr/local/etc/php/conf.d/uploads.ini
name: php-config
subPath: uploads.ini
(...)
volumes:
- configMap:
defaultMode: 420
name: wp-php-config
name: php-config
您可能还需要调整入口最大上载限制。假设您使用的是nginx ingress,请使用注释进行装饰:
nginx.ingress.kubernetes.io/proxy-body-size: 50m
如果要全局应用对入口的更改,请搜索入口配置映射并在其中添加设置。这就是我为解决此问题所做的:
*kubectl apply-f ingres/dependencies.yml*
,我能够上传超过2mb的数据试试这个,看看它是否适合您更改完成后是否重新加载/重新启动服务器?