如今最常见的安全最佳实践之一似乎是moving wp-config.php
one directory higher than the vhost\'s document root. 我从来没有找到一个很好的解释,但我假设这是为了最大限度地降低webroot中读取数据库密码的恶意或受感染脚本的风险。
但是,您仍然必须让WordPress访问它,因此您需要扩展open_basedir
将目录包含在文档根目录上方。这不正是违背了整个目的,而且还可能将服务器日志、备份等暴露给攻击者吗?
或者这种技术只是为了防止wp-config.php
将以纯文本形式显示给任何请求http://example.com/wp-config.php
, 而不是被PHP引擎解析?这似乎是一种非常罕见的情况,它不会超过向HTTP请求公开日志/备份等的缺点。
也许在某些托管设置中可以将其移到文档根目录之外,而不暴露其他文件,但在其他设置中则不行?
<小时>Conclusion: 在这个问题上反复讨论之后,出现了两个我认为应该被视为权威的答案。亚伦·亚当斯在favor of moving wp config和chrisguitarguycase against it. 如果你是新手,不想阅读全部内容,那么你应该阅读这两个答案。其他答案要么是多余的,要么是不准确的。