我无法在apache中更改我的web根目录,因为某些原因它指向/ Sites / folder1 / folder2而不是指向/ Sites。
我配置并更改了我的apache
<Directory "/Users/saad/Sites">
和
DocumentRoot /Users/saad/Sites
重启我的apachectl,但仍然没有。
答案 0 :(得分:27)
我也遇到了这个问题。我需要更改DocumentRoot并将其指向我的自定义目录,该目录用于保存图像文件。
Berkay是对的,你需要在你的apache httpd.config文件上编辑一下,但除此之外,你需要再做一次更改,否则WebSharing将无法再次打开。
用你最喜欢的编辑器打开你的httpd.config(如果你没有更改对这个文件的权限访问,可能需要这样做)
查找DocumentRoot "/Library/WebServer/Documents"
,并将其更改为DocumentRoot "/Users/leiwang/Sites"
或您想要的任何其他文件夹。
重要的是,您需要为您指定的文件夹授予读/写权限。
希望有所帮助:)
答案 1 :(得分:6)
osx上的/etc/apache2/httpd.conf中有一个documentroot属性。 所以我们可以轻松改变这样的路径;
DocumentRoot“{YOUR_ROOT_PATH}”
答案 2 :(得分:4)
我遇到了这个问题:一旦你将Web服务器的根目录更改为默认值(/ Library / WebServer / Documents)以外的地方,你需要设置虚拟主机,否则,localhost将无法工作,你将得到:
403 Forbidden
错误
有关如何设置的详细信息,请参阅此链接:
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/
如果您的Max正在运行OS X 10.10,请确保以下行位于Web目录的配置文件中:
Require all granted
供您参考,我只是提醒您,这是否发生在您身上。
答案 3 :(得分:2)
我转到/etc/apache/users/saad.conf并将此表单“www.x.dev”中的虚拟主机添加到我的虚拟主机列表的顶部。这暂时解决了这个问题。希望这有帮助
答案 4 :(得分:2)
我遇到了与您类似的问题,/private/etc/apache2/
下的httpd.conf将DocumentRoot定义为/Library/Webserver/Documents
。但该目录不起作用!
相反,实际工作的DocumentRoot是/usr/htdocs
!怪异!
答案 5 :(得分:1)
如果这有助于其他人,看起来Sierra为我做了一个备份文件:
/etc/apache2/httpd.conf~previous
我能够将旧配置文件复制到新配置文件中,重新启动apache并且它可以正常工作。
答案 6 :(得分:1)
Apache有几个名称相同的文件httpd.conf
“官方”路径位于/usr/local/etc/httpd/httpd.conf