一、启用Apache
启动:sudo apachectl start
停止:sudo apachectl stop
重启:sudo apachectl restart
查看 Apache 版本 httpd -v
浏览器打开 http://127.0.0.1 可以看到 It works! 的页面
二、Apache目录说明
Apache 配置目录:/etc/apache2/
系统级的 Web 根目录:/Library/WebServer/Documents/
三、配置用户访问目录
1. 首先创建用户目录:
mkdir ~/Sites, 并在此文件夹下面放一个测试的html文件 “index.html”
2. 修改当前用户目录的访问权限
/ets/apache2/users/username.conf (注意:这里的username是当前用户名,请根据当前用户进行修改)
修改文件中的内容为(username是当前用户名,请根据当前用户进行修改)
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
并修改当前文件的访问权限:sudo chmod 775 username.conf
3.修改httpd.conf文件
找到以下信息,将前面的#去掉
LoadModule php5_module libexec/apache2/libphp5.so LoadModule authz_core_module libexec/apache2/mod_authz_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
找到
<Directory /> AllowOverride none Require all denied </Directory>
修改为
将 DocumentRoot 和 Directory 的值修改为 "/Sites"<Directory /> AllowOverride none Require all granted </Directory>
四、修改httpd-userdir.conf
找到以下信息,将其前面的#去掉:
Include /private/etc/apache2/users/*.conf
重启Apache,sudo apachectl restart,之后即可访问指定站点
说明:
若提示错误:you don't have permission to access
需要修改 httpd.conf第181、182行user改成自己的,Group 改成 admin