如何将apache的这个默认目录更改到用户目录下。


做如下更改即可:

1、在自己的用户目录下新建一个Sites文件夹,我的用户目录为gaocuili

2、进到cd /etc/apache2/users/目录下,sudo vim username.conf,找到

  DocumentRoot "/Library/WebSever/Documents"
  <Directory "/Library/WebSever/Documents">

替换成

  DocumentRoot "/Users/{username}/Sites"
  <Directory "/Users/{username}/Sites">

其中{username}是你登陆用户名,如:

  DocumentRoot "/Users/gaocuili/Sites"
  <Directory "/Users/gaocuili/Sites"> 
3、然后将该文件权限改为644: sudo chmod 644 username.conf(可能设置不成功,这个时候需要使用Mac的图形化界面:选中文件--右击选择“显示简介”--设置共享与权限为读与写(需要先把右下角的锁给打开))
4、进到/etc/apache2/目录,sudo vim httpd.conf 将下面三句话的注释去掉: 
  LoadModule authn_core_module libexec/apache2/mod_authn_core.so 
  LoadModule authz_host_module libexec/apache2/mod_authz_host.so 
  LoadModule userdir_module libexec/apache2/mod_userdir.so 

前两句应该已经不带注释了,把第三句注释放开。 
然后找到Include /private/etc/apache2/extra/httpd-userdir.conf 注释放开。 
 
5、进到/etc/apache2/extra/目录, 
sudo vim httpd-userdir.conf  
将Include /private/etc/apache2/users/*.conf 这句话放开注释。
 

6、重启apache服务

终端输入:sudo apachectl restart

重启成功后,浏览器输入http://localhost/~gaocuili/就可以访问到自己的用户目录了。

posted on 2018-10-24 15:41  肖薇  阅读(4071)  评论(0编辑  收藏  举报