如何修改Apache服务器的文档根目录?我基本上希望localhost来自/users/spencer/projects目录,而不是/var/www.


我终于弄明白了。有些人建议我更改httpd.conf文件,但我最终在/etc/apache2/sites-available/default中找到了一个文件,并将根目录从/var/www更改为/home/myusername/projects_folder,这是有效的。


当前回答

请注意,这只适用于Ubuntu 14.04 LTS (Trusty Tahr)和更新的版本。

在我的Ubuntu 14.04 LTS中,文档根目录被设置为/var/www/html。它在以下文件中配置:

/etc/apache2/sites-available/000-default.conf

所以只要做一个

sudo nano /etc/apache2/sites-available/000-default.conf

然后把下面这行改为你想要的:

DocumentRoot /var/www/html

也做一个

sudo nano /etc/apache2/apache2.conf

找到这个:

<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

并将/var/www/html更改为您的首选目录并保存。

保存更改后,只需重新启动Apache 2 web服务器,就可以完成了:)

sudo service apache2 restart

如果您更喜欢图形文本编辑器,可以用gksu gedit替换sudo nano。

其他回答

您需要更改httpd.conf文件中的DocumentRoot设置。它可能会在/etc/apache2/conf/httpd.conf下面。

使用你最喜欢的编辑器(我推荐Vim),寻找DocumentRoot并将其更改为/users/spencer/projects。再往下看一点,是这样的设置:

<Directory "/var/www">

您还需要将引号中的内容更改到新目录中。这使Apache能够在用户发出调用该目录的请求时从该目录读取数据。

现在重新启动Apache服务(httpd -k restart),您应该可以正常运行了。

Apache 2站点配置文件现在通常保存在/etc/apache2/sites-available/ (Debian, Ubuntu等)。

在Apache 2.4.18 (Ubuntu)版本中。

2.打开“/etc/apache2/apache2.conf”文件 搜索<Directory /var/www/>并替换到您的目录。 打开文件/etc/apache2/sites-available/000-default.conf,搜索DocumentRoot /var/www/html,将其替换为DocumentRoot。

我已经使/var/www成为一个软链接到所需的目录(例如,/users/username/projects),之后事情就很好了。

但是,很自然地,原始的/var/www需要被删除或重命名。

我正在使用LAMP和更改文档根文件夹,我已经编辑了默认文件,这是在 /etc/apache2/sites-available文件夹。

如果你想做同样的事情,只需编辑如下:

DocumentRoot /home/username/new_root_folder
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/username/new_root_folder>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

在此之后,如果您在浏览器中键入“localhost”,它将加载/home/username/new_root_folder内容。

我必须编辑/etc/apache2/sites-available/default。线条和RDL提到的一样。