如何修改Apache服务器的文档根目录?我基本上希望localhost来自/users/spencer/projects目录,而不是/var/www.
我终于弄明白了。有些人建议我更改httpd.conf文件,但我最终在/etc/apache2/sites-available/default中找到了一个文件,并将根目录从/var/www更改为/home/myusername/projects_folder,这是有效的。
如何修改Apache服务器的文档根目录?我基本上希望localhost来自/users/spencer/projects目录,而不是/var/www.
我终于弄明白了。有些人建议我更改httpd.conf文件,但我最终在/etc/apache2/sites-available/default中找到了一个文件,并将根目录从/var/www更改为/home/myusername/projects_folder,这是有效的。
当前回答
对于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 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。
如果有人在/opt文件夹中安装了LAMP,那么/etc/apache2文件夹不是您要找的。
在/opt/lampp/etc目录下查找httpd.conf文件。
更改此文件夹中的行,并从终端保存它。
redhat 7.0操作系统:/etc/httpd/conf/httpd.conf
在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。
以下内容适用于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服务。
在服务器上运行示例脚本进行测试。