mac 中 Apache

来源:互联网 发布:阿里云服务器上传网站 编辑:程序博客网 时间:2024/05/19 22:05

一、启用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.soLoadModule authz_core_module libexec/apache2/mod_authz_core.soLoadModule authz_host_module libexec/apache2/mod_authz_host.soLoadModule userdir_module libexec/apache2/mod_userdir.soInclude /private/etc/apache2/extra/httpd-userdir.conf
找到
<Directory />    AllowOverride none    Require all denied</Directory>
修改为
<Directory />    AllowOverride none    Require all granted</Directory>
将 DocumentRoot 和 Directory 的值修改为 "/Sites"
四、修改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