Mac OS X系统都自带了Apache和PHP环境,只是默认情况下没有开启。
我个人设备环境如下:
PHP版本:7.1.16
Apache版本:2.4.33 (Unix)
系统版本:Mac OS High Sierra(OS X 10.13.6)
1、打开终端,输入如下命令可以查看本机的Apache版本:
apachectl -version

2、输入如下命令可以查看本机的PHP版本:
php -v

3、开启Apache
打开终端,输入如下开启命令。
开启Apache:
sudo apachectl start
关闭Apache:
sudo apachectl stop
重启Apache:
sudo apachectl restart
在浏览器中输入localhost,如果出现如下默认的“It works!”界面,则表示Apache开启成功。
4、开启PHP
开启PHP,需要修改Apache配置文件,方法如下:
打开终端,输入命令:
sudo vim /etc/apache2/httpd.conf
找到#LoadModule php7_module libexec/apache2/libphp7.so,去掉注释(删除前面的井号)。
其中php7为你的电脑PHP的版本,效果图如下:

Mac下Apache的默认文件夹为/Library/WebServer/Documents,在该目录下打开记事本创建一个名为index.php文件,在文件中添加如下内容:
<?php phpinfo(); ?>



5、修改Apache目录
上面说到了Mac下Apache的默认文件夹为/Library/WebServer/Documents,该目录默认是隐藏的且每次对其进行操作都需要用户输入管理员密码,操作很不方便,因此建议我们可以将其修改成自定义的目录。
打开终端,输入命令:
sudo vim /etc/apache2/httpd.conf
找到如下两处
DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents">
将两处中引号中的目录替换为自定义的目录
/Users/kinyan/Documents/PHP-Apache
(这个目录是我在”文稿“中创建了一个名为”PHP-Apache“的文件夹的绝对路径)

完成以上三步后,重启Apache,将之前在/Library/WebServer/Documents下创建的index.php文件拷贝到自定义目录中,然后在浏览器中输入localhost,如果出现PHP的info页,则表示目录修改成功。
如果失败了,报错403 Forbidden,You don't have permission to access/on this server的话,解决方案如下:
打开终端,再次将Apache配置文件打开:
sudo vim /etc/apache2/httpd.conf
1)找到对应位置,将
#<Directory /> # AllowOverride none # Require all denied #</Directory>
改为:
<Directory /> Options Indexes FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory>
(下图为修改完成后的图)

2)将AllowOverride None改为AllowOverride All
(位置在刚才修改Apache路径下面)
(我是将原来的AllowOverride None加了个#号注释掉了,再在其下面添加AllowOverride All的,做个修改的标记)
然后重启apache服务器,就正常了。