Apache 2.4只能将htdoc用作webroot

时间:2016-06-09 13:11:39

标签: osx-yosemite apache2.4

我昨天设置了Apache 2.4,它正在使用我在主目录中设置的htdocs文件夹。但是,我不想使用htdocs,我想在我的~/Documents/web/<project>目录中使用一个文件夹。我尝试改变/etc/apache2/httpd.conf/etc/apache2/users/<username>.conf无济于事。有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

FOR WINDOWS:

请尝试修改<your-apache-dir>\conf\http.conf

  1. 在上面的目录中打开http.conf
  2. 搜索DocumentRoot
  3.   


          DocumentRoot:您将为其提供服务的目录      文件。默认情况下,所有请求都来自此目录,但是      符号链接和别名可用于指向其他位置      


       DocumentRoot &#34; c:/ Apache24 / htdocs &#34;

    1. 修改上面的粗体路径。

    2. 重启你的apache。

    3. 注意:重启apache很重要。你在apache和php中做的任何更改,都必须重新启动apache。

      FOR OSX:

      修改/etc/apache2/httpd.conf/etc/apache2/users/<username>.conf

      您需要再做一次更改,否则WebSharing将无法再次启用。 (根据David_Wang

      1. 打开您的httpd.config(如果您未更改此文件的权限访问权限,则可能需要执行此操作)
        • sudo chmod 666 httpd.conf
        • 打开httpd.config,然后开始编辑。
        • sudo chmod 644 httpd.conf,完成后,继续执行步骤2(将其更改回原始访问权限)
      2. 查找DocumentRoot "/Library/WebServer/Documents",并将其更改为DocumentRoot "/Users/leiwang/Sites"或您想要的任何其他文件夹。
      3. 重要的是,您需要将Read/Write权限授予您指定的文件夹。
        • sudo chmod -R 747 foldername
      4. ref:change web root apache mac OS X

答案 1 :(得分:0)

每次添加新的DocumentRoot时,如果它不在原始文档根目录中,则需要添加<Directory>部分(所有授予Requrie)。