【问题标题】:MAMP just ONE virtual host not workingMAMP 只有一个虚拟主机不工作
【发布时间】:2012-03-22 00:46:30
【问题描述】:

我想在我的 Mac 上启动一个(我的第一个)wordpress 项目。 我用 MAMP 运行 apache,并想为这个特定项目创建另一个(我已经有几个)虚拟主机。 我将主机添加到我的 httpd.conf 和 etc/hosts 文件中,就像我之前做过很多次一样。 当我浏览到我选择的 url 时,我最终进入了我在 MAMP 设置中指定为根文件夹的目录。 Apache 似乎忽略了在 httpd.conf 文件中所做的更改,但是如果我删除(重命名)httpd.conf 文件(到 _httpd.conf)它 apache 不会启动。所以看起来对这个文件的更改被忽略了,但是如果我在文件中放错东西,apache也不会启动...... 这是我在 httpd.conf 文件中添加虚拟主机的内容:

<VirtualHost *>
  DocumentRoot "/Users/username/Sites/site_dir/"
  ServerName local.sitename.com
  <Directory "/Users/username/Sites/site_dir/">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

这和WP有关系吗?

问候, R.

【问题讨论】:

    标签: apache wordpress mamp httpd.conf


    【解决方案1】:

    在 Windows 上:

    尝试将其放入 conf/extras/httpd-vhosts.conf 中,然后尝试 其中端口 80 是您运行 apache 的任何端口(Windows 上默认为:80)

    如果您在本地主机上开发项目,请尽量不要在服务器名称/别名中使用 .org .com 或网络上常见的任何结尾,请改用 sitename.local 之类的名称。

    在 Mac 上: 不知道它会如何工作

    在 Ubuntu 11.04 上: 我只是:

    1. 为 /etc/apache2/sites-available 中的每个站点设置不同的 vhost 文件
    2. 然后通过 a2ensite 启用站点或使用 cp 将文件复制到启用站点的文件夹(所有这些都通过 ssh 或 mac 上的终端完成)
    3. 然后我重新加载并重新启动 apache 和 wallah!

    我在我的一台 ubuntu 服务器上遇到了类似的问题。我正在做一些我已经做过好几次的事情,但突然之间它不起作用了。去图吧,哈哈!错字?谁知道呢,网上一搜,肯定会有答案的。

    【讨论】:

    • 您应该在启用站点的情况下创建符号链接,而不是复制虚拟主机(使用ln -s)。顺便说一句,这也是 a2ensite 所做的。
    • OP特别提到他使用mac电脑,你的解决方案不包括任何对mac有用的东西
    猜你喜欢
    • 2017-07-05
    • 2016-07-02
    • 2023-03-13
    • 2012-11-04
    • 2014-09-13
    • 2018-11-18
    • 2019-03-01
    • 2020-02-15
    • 2015-08-03
    相关资源
    最近更新 更多