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


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


当前回答

如果你使用的是Ubuntu 16.04 (Xenial Xerus),请更新/etc/apache2/sites-available目录下的000-default.conf文件。

这里→

服务器webmaster@localhost DocumentRoot /var/www/html/YourFolder

其他回答

如果你正在使用Linux Mint(个人观点,从所有的发行版来看,这个版本让我很开心),请遵循以下内容:

进入/etc/apache2/sites-available文件夹,编辑文件000-default.conf。 搜索DocumentRoot,例如DocumentRoot /var/www/html。您更改到您各自的目录; 打开终端,输入:sudo service apache2 restart

在Linux Mint中,您可以访问文件/etc/apache2/apache.conf。用您各自的路径替换/var/www,然后重新启动服务器(步骤3)。

就是这样。

对于Linux Mint 17.3 Cinnamon 64位的Apache 2,以下工作:

In /etc/apache2/sites-available/ open the 000-default.conf file, and change the Document Root to the absolute path of your directory. sudo vim /etc/apache2/sites-available/000-default.conf In folder /etc/apache2/ open file httpd.conf, and add a <Directory> tag referencing your directory and containing the exact same settings as the tag for var/www. sudo vim /etc/apache2/apache2.conf On my machine it looked like this: <Directory /home/my_user_name/php/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

注意:在第一步中,为了SSL的目的,您可能想要更改default-ssl.conf文件中的Document Root。但据我所知,这并不是让一个通用开发环境运行所必需的。

以下内容适用于Ubuntu 14.04 (Trusty Tahr)及其后续版本。在进行任何更改之前,请确保备份以下文件。

Open /etc/apache2/apache2.conf and search for <Directory /var/www/> directive and replace path with /home/<USERNAME>/public_html. You can use * instead of . Open /etc/apache2/sites-available/000-default.conf and change the DocumentRoot value property from /var/www/html to /home/<USERNAME>/public_html. Also <Directory /var/www/html> to <Directory /home/<USERNAME>/public_html. Open /etc/mods-available/php7.1.conf. Find and comment the following code php_admin_flag engine Off

不要打开php_admin_flag引擎OFF标志,原因在指令代码上面的注释中提到了。此外,PHP版本可以是5.0、7.0或任何您已经安装的版本。

在home/<USERNAME>中创建public_html目录。

执行sudo service apache2 Restart命令重新启动Apache服务。

在服务器上运行示例脚本进行测试。

redhat 7.0操作系统:/etc/httpd/conf/httpd.conf

我正在使用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内容。