Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 问题:Google Kubernetes Wordpress中的最大上载文件大小:2MB_Php_Wordpress_Google Kubernetes Engine - Fatal编程技术网

Php 问题:Google Kubernetes Wordpress中的最大上载文件大小:2MB

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_

我部署了这个Wordpress kubernetes容器:

但是我在Wordpress中上传主题时遇到了一个问题。 上载的文件超出了php.ini中的upload\u max\u filesize指令

我找不到文件:php.ini。在库伯内特斯的豆荚里

我尝试在Wordpress中使用插件编辑php.ini,但无法编写文件


有人能帮我提供一个修改容器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

然后将以下配置添加到pod
spec.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

如果要全局应用对入口的更改,请搜索入口配置映射并在其中添加设置。

这就是我为解决此问题所做的:

  • 我将这些行添加到我的Dockerfile中

    文件上传 运行touch/usr/local/etc/php/conf.d/uploads.ini\ &&echo“文件上传=打开\n\ 最大执行时间=600\n\ 上载\u最大\u文件大小=200M\n\ post_max_size=200M“>>/usr/local/etc/php/conf.d/uploads.ini

  • 在nginx-ingres-dependencies.yml中,我在configmap中添加了这些“数据”参数,它成功了

    种类:配置地图 版本:v1 元数据: 名称:nginx配置 名称空间:ingress nginx 标签: app.kubernetes.io/name:ingress nginx app.kubernetes.io/part-of:ingress nginx 数据: 代理主体尺寸:“200m” 客户最大身体尺寸:“200米”

  • 在那之后,
    *kubectl apply-f ingres/dependencies.yml*
    ,我能够上传超过2mb的数据


  • 试试这个,看看它是否适合您

    更改完成后是否重新加载/重新启动服务器?