Mac自带的Apache使用详解

0. 准备工作

0.1 备份文件

备份文件的命令:

  • 备份服务器配置文件
cd /etc/apache2
sudo cp httpd.conf httpd.conf.backup
  • 备份php初始化文件
cd /etc
sudo cp php.ini.default php.ini.default.backup

从备份恢复文件的命令:

// 与上面反向拷贝
sudo cp httpd.conf.backup httpd.conf
0.2 修改服务器配置

先创建一个文件夹,后面将用作Apache的文件根目录

cd /Users/ypf
mkdir Apache

打开Apache配置文件/etc/Apache2/httpd.conf(推荐用Sublime Text)

cd /etc/Apache2
open httpd.conf
  • 设置服务器名称
    搜索ServerName,找到#ServerName www.example.com:80,在下面添加一行ServerName localhost:80

  • 修改根目录
    搜索DocumentRoot,找到

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

将这里的路径替换为刚才创建的文件路径

DocumentRoot "/Users/ypf/Apache"
<Directory "/Users/ypf/Apache">
  • 未知作用
    搜索FollowSymLinks,找到Options FollowSymLinks Multiviews,替换为Options Indexes FollowSymLinks Multiviews

  • 设置支持php
    搜索libphp7.so,找到#LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so,取消注释该行(删掉行首的#)

  • 设置允许直接访问.php文件,而不必下载
    搜索mod_mime.so,找到#LoadModule mime_module libexec/apache2/mod_mime.so,取消注释该行

  • 设置支持CORS(跨域资源共享,可选)
    a. 搜索mod_headers.so,找到LoadModule headers_module libexec/apache2/mod_headers.so,取消注释该行(删掉行首的#)
    b. 搜索<Directory />,找到

<Directory />
    AllowOverride none
    Require all denied
</Directory>

修改其中的权限配置为

<Directory />
  AllowOverride none
  Require all denied
  Header set Access-Control-Allow-Origin *
</Directory>

1. 开启/关闭/重启Apache服务

  • 开启
sudo apachectl -k start
  • 关闭
sudo apachectl -k stop
  • 重启
sudo apachectl -k restart

2. 测试

终端启动Apache,用浏览器打开http://localhost,就可以看到Apache下的文件目录了

3. 注意

3.1 访问Apache文件报错
  • 报错信息Forbidden,You don't have permission to access / on this server.,错误码403
  • 解决办法
    检查Users/ypf/Apache下的文件权限(右键→显示简介→共享与权限),修改为只读读与写
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值