如何在 lamp 上设置带有 wordpress 的虚拟主机?

如何在 lamp 上设置带有 wordpress 的虚拟主机?

在 Ubuntu 12.04 上运行 Apache 2.4.6、PHP 5.5.8

以下是(除默认配置外)我在 sites-available 中的 papertower 配置:http://pastebin.com/rb8BPKh6

当我重新启动时,收到以下消息:http://pastebin.com/mrTp9ie7

我来自 Windows 上的 Apache,并尝试设置与那里相同的工作流程。基本上,如果我将文件夹放在 /www/papertower/ 中,则在添加主机后可以通过 directoryname.papertower.dev 访问该文件夹。效果很好!

我在让它再次运行时遇到了一个奇怪的问题。奇怪的是,当我没有正确设置 wordpress 配置并转到 site.papertower.dev 时,它会给我“无法连接到数据库”的消息。这让我很高兴,因为这意味着它指向了正确的文件夹。然而,一旦我修复了数据库配置文件并转到 site.papertower.dev,它就会给我一个“哎呀!Google Chrome 找不到 www.site.papertower.dev”。

我仔细检查了所有适当的模式是否已启用(尤其是重写),但并没有什么不同。

我已经为此花了好几个小时。非常感谢您的帮助!

编辑:我已将其归结为一个问题,即 www 会自动添加到地址前面。这会使服务器感到困惑,它会在 /www/papertower/www 中查找网站。我四处寻找,但无法弄清楚如何解决这个问题。这似乎是 RewriteRule 和 VirtualDocumentRoot 的可能组合,但我似乎无法弄清楚。

答案1

NameVirtualHost *:80从配置文件中删除该条目,因为它已经在ports.conf文件中给出。这就是警告的原因NameVirtualHost *:80 has no VirtualHosts

或者

这可能是因为文件内部NameVirtualHost *:80有多个条目ports.conf/etc/apache2

请参阅下面的链接,看看它是否对您有帮助。

https://serverfault.com/questions/1405/apache-2-startup-warning-namevirtualhost-80-has-no-virtualhosts

相关内容