- 打开 Terminal(终端)。
-
使用以下命令可以对 Apache 进行相应的操作:
启动:
sudo apachectl start
停止:
sudo apachectl stop
重启:
sudo apachectl restart
查看 Apache 版本:
httpd -v
-
但这时用户根目录(http://localhost/~username)还不能访问,为了让 ~/Sites 下面的内容可以访问,继续以下的几个步骤。
-
看看 username.conf 文件是否存在,在终端中输入:
ls /etc/apache2/users/
-
如果没有见到你的用户名命名的 .conf 文件,那么就需要手动建立一个:
cd /etc/apache2/users/&&sudo vi username.conf
注意你需要把 username 换成你的用户名;这里用的是 vi 来进行编辑,当然也可以用 nano。
Terminal窗口出现很多行的~符号,这表明当前是编辑状态,直接复制下面的内容,在窗口中粘贴即可。(这里要注意,粘贴一定要粘贴全,不要粘贴丢掉一些字符,下图中就丢掉了<Di )
使用esc键,可以退出编辑模式。
-
粘贴以下内容,同样注意替换你的用户名:
<Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
-
编辑完毕后,按esc跳出编辑模式,进入命令模式,使用shift + zz,保存退出后重启下 Apache:
sudo apachectl restart
-
访问 http://localhost/~username/ 应该可以看到“您的网站”了。
补充说明:
在10.8以后的机子上,Library下面的WebServer文件夹不存在,这个时候使用Finder的go功能。
Finder-->Go-->Go to Folder..弹出的输入框中输入/etc/apache2/users/
就会展示出这个将要创建的username.conf在哪里了。
你会发现,这是个隐藏的文件,在Macintosh HD-->private-->etc-->apache2-->users-->username.conf
另外还有,
显示隐藏文件,在终端输入:
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false