好吧,显然,我问的问题并不正确。以下是我在 Apache2 Bugzilla 列表中直接从 Stephan 那里获得的一些信息:
斯蒂芬 说:
错误报告是关于 VirtualDocumentRoot 的,现在可以正确设置 DOCUMENT_ROOT。因此问题得到解决。
我回过头来澄清:
也许我错过了一些东西,但我很确定我在 php 中测试了 $_SERVER['DOCUMENT_ROOT'] 并且它与 VirtualDocumentRoot 设置的值不匹配。你说它现在应该匹配?
他回答说:
是的,在 2.4.x 中。该修复程序不太可能移植到 2.2.x,因为它需要仅存在于 2.4 中的基础架构。
所以我运行了 apache2 -v 并发现我没有运行 2.4.x。Apache2 -v 显示了这一点:
Server version: Apache/2.2.16 (Debian)
Server built: Nov 30 2012 08:33:45
如果你注意到服务器是在今年 11 月底我使用 aptitude -install apache2 时构建的。我不知道 apt-get 是否会改为使用 apache 2.4。这很蹩脚。2.4.3 稳定版于 8 月发布。我不知道为什么 aptitude 会拉到 2.2,但这确实给我制造了一场噩梦。
So in reality, the question I asked was moot. Everything should have worked fine, except that aptitude installed an outdated apache2 and I didn't realize what was going on. There is no bug anymore.