【问题标题】:.htaccess permissions & Apache restart | Bitnami Wordpress | Kubernetes.htaccess 权限和 Apache 重启 | Bitnami WordPress | Kubernetes
【发布时间】:2019-03-18 08:49:56
【问题描述】:
我已经看到很多关于这个问题的帖子,但不幸的是,我无法理解我的问题。从我一直在阅读的所有线程来看,最新版本的稳定版 wordpress 似乎目录结构发生了变化。
我正在尝试实现多个目标:
允许 wordpress 生成 htaccess 的默认配置。当我进入永久链接设置时,它要求我向 htaccess 添加一段 mod_rewrite 代码,因为它没有写权限。
我正在尝试使用某些插件,例如 wp-rocket,都在 wordpress 安全和防火墙中,但所有这些都需要访问 htaccess 来编写某些规则。
我也在尝试找到要重新启动的脚本,此结构中的 apache 状态 /opt/bitnami/ctlscript.sh restart 但找不到 sh 脚本。
有人可以指导我如何实现上述目标,因为我一直在研究和尝试多种事情。我正在使用 helm 将所有这些安装在谷歌云上的 kubernetes 环境中。
非常感谢非常感谢!
【问题讨论】:
标签:
wordpress
.htaccess
kubernetes
bitnami
【解决方案1】:
请注意,Helm 图表的工作方式与 Bitnami 堆栈(例如 Bitnami WordPress 堆栈)不同,因此如果您使用 Helm 图表或堆栈,某些事情(例如重新启动服务)在概念上是不同的。
记住这一点,我将在下面回答您的问题:
- 允许 wordpress 生成 htaccess 的默认配置。当我进入永久链接设置时,它要求我向 htaccess 添加一段 mod_rewrite 代码,因为它没有写入权限。
- 我正在尝试使用某些插件,例如 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 将无法在其一侧自动添加它们,您需要将它们添加到您的一侧。
- 我也在尝试找到要重新启动的脚本,此结构中 apache 的状态 /opt/bitnami/ctlscript.sh restart 但找不到 sh 脚本。
Bitnami Helm 安装不使用ctlscript.sh 来管理服务。相反,在 Kubernetes(或任何 Kubernetes 服务)中重启 WordPress 的推荐方法是删除 pod。
然后,因为它是在部署中启动的,所以将使用持久配置(相同的上传、主题、数据库配置等)重新创建 pod。