首页 > 解决方案 > .htaccess 权限和 Apache 重启 | Bitnami WordPress | Kubernetes

问题描述

我已经看到很多关于这个问题的帖子,但不幸的是,我无法理解我的问题。从我一直在阅读的所有线程来看,最新版本的稳定版 wordpress 中的目录结构似乎发生了变化。

我正在尝试实现多项目标:

  1. 允许 wordpress 生成 htaccess 的默认配置。当我进入永久链接设置时,它要求我向 htaccess 添加一段 mod_rewrite 代码,因为它没有写权限。

  2. 我正在尝试使用某些插件,例如 wp-rocket,都在 wordpress 安全和防火墙中,但所有这些都需要访问 htaccess 来编写某些规则。

  3. 我还试图找到要重新启动的脚本,此结构中的 apache 状态 /opt/bitnami/ctlscript.sh restart 但找不到 sh 脚本。

有人可以指导我如何实现上述目标,因为我一直在研究和尝试多种事情。我正在使用 helm 将所有这些安装在谷歌云上的 kubernetes 环境中。

非常感谢非常感谢!

标签: wordpress.htaccesskubernetesbitnami

解决方案


请注意,Helm 图表的工作方式与 Bitnami 堆栈(例如 Bitnami WordPress 堆栈)不同,因此如果您使用 Helm 图表或堆栈,某些事情(例如重新启动服务)在概念上是不同的。

记住这一点,我将在下面回答您的问题:

  1. 允许 wordpress 生成 htaccess 的默认配置。当我进入永久链接设置时,它要求我向 htaccess 添加一段 mod_rewrite 代码,因为它没有写权限。
  2. 我正在尝试使用某些插件,例如 wp-rocket,都在 wordpress 安全和防火墙中,但所有这些都需要访问 htaccess 来编写某些规则。

不幸的是,该.htaccess文件没有在 pod 之间保留。但是,您可以通过创建.htaccess如下所述的 ConfigMap 来解决此问题:

https://github.com/helm/charts/tree/master/stable/wordpress#disabling-htaccess

完成后,您可以自定义文件/path/to/wordpress-htaccess.conf并添加所有必要的指令。

但请记住,这意味着 WordPress 将无法在其一侧自动添加它们,您需要将它们添加到您的一侧。

  1. 我还试图找到要重新启动的脚本,此结构中的 apache 状态 /opt/bitnami/ctlscript.sh restart 但找不到 sh 脚本。

Bitnami Helm 安装不ctlscript.sh用于管理服务。相反,在 Kubernetes(或任何 Kubernetes 服务)中重新启动 WordPress 的推荐方法是删除 pod。

然后,因为它是在部署中启动的,所以将使用持久配置(相同的上传、主题、数据库配置等)重新创建 pod。


推荐阅读