2016-06-09 82 views
0

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

回答

0

对于Windows:

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

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


的DocumentRoot:这个目录是的,你会为你的
文件。默认情况下,所有请求均取自此目录,但
符号链接和别名可用于指向其他位置。


的DocumentRootC:/ Apache24/htdocs中

  • 修改上面的粗体路径。

  • 重新启动你的apache。

  • 注:重新启动Apache是​​重要的,你的Apache和PHP所做的任何更改,必须重新启动Apache。)


    的OSX:

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

    你需要d再做一次更改,否则WebSharing将无法再次打开。 (根据David_Wang

    1. 打开httpd.config(可能需要做,如果你还没有改变这个文件的权限访问)
      • 须藤搭配chmod 666 httpd.conf中
      • 开放httpd.config,并开始编辑。
      • 须藤搭配chmod 644 httpd.conf中,当它完成后,继续执行步骤2(改回原来的在未经许可的访问)
    2. 查找DocumentRoot "/Library/WebServer/Documents",并将其更改为DocumentRoot "/Users/leiwang/Sites"或任何你想要的其他文件夹。
    3. 一件重要的事情是,您需要将Read/Write权限授予您指定的文件夹。
      • 须藤搭配chmod -R 747 FOLDERNAME

    编号:change web root apache mac OS X

    +0

    我已经在mac等价的httpd.conf中这样做了,没有任何效果。除htdocs以外的任何文件夹都不会为该网站提供服务。 –

    +0

    是否重新启动你的Apache? – Tine

    +0

    @ specter-d我已经修改了答案,请看看:) – Tine

    0

    您需要每次添加一个<Directory>部分(全部批给Requrie)添加新的DocumentRoot(如果它不在原始文档根目录中)。