探索macOS自带的apache

写本文时使用的操作系统版本为macOS Catalina 10.15.7

前一段时间在配置macOS的PAC代理设置时(可以参考macOS使用自动代理),用到了macOS自带的Apache服务器。macOS自带了Apache服务器,提供HTTP服务,对于简单的日常使用或开发调试,非常方便。有时我们会需要修改一些配置,例如端口等,来避免和我们的其他环境冲突。本文就是因为占用了默认的80端口,导致我的一个测试例子报端口冲突,从而起了修改相关配置的念头。

本文将macOS下自带的Apache服务器相关的信息和操作整理出来,方便大家查看使用。

相关路径

  • 配置文件路径 /etc/apache2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ➜  / ll /etc/apache2
    total 96
    drwxr-xr-x 9 root wheel 288B 4 18 2020 .
    drwxr-xr-x 84 root wheel 2.6K 6 29 19:51 ..
    drwxr-xr-x 14 root wheel 448B 6 10 08:51 extra
    -rw-r--r-- 1 root wheel 21K 4 18 2020 httpd.conf
    -rw-r--r-- 1 root wheel 13K 4 18 2020 magic
    -rw-r--r-- 1 root wheel 60K 4 18 2020 mime.types
    drwxr-xr-x 4 root wheel 128B 4 18 2020 original
    drwxr-xr-x 4 root wheel 128B 4 18 2020 other
    drwxr-xr-x 2 root wheel 64B 4 18 2020 users
  • 默认根文件夹 /Library/WebServer/Documents

服务起停

  • 启动服务 sudo apachectl start

  • 重启服务 sudo apachectl restart

  • 停止服务 sudo apachectl stop

  • 查看版本

    1
    2
    3
    4
    ➜  / sudo apachectl -v              
    Password:
    Server version: Apache/2.4.41 (Unix)
    Server built: Jun 5 2020 23:42:06

PHP支持

macOS还自带了PHP7的支持,需要通过修改 /etc/apache2/httpd.conf 配置文件打开并重启服务后生效。

1
#LoadModule php7_module libexec/apache2/libphp7.so  

参考资料

  1. macOS Apache
  2. Mac OS X为何自带Apache和PHP
  3. 详解Mac自带apache配置

cocowool

A FULL STACK DREAMER!