赞
踩
Mac 自带Php Apache 不需要再次下载安装
macOs Big Sur 11.2.2
Apache/2.4.46 (Unix)
PHP 7.3.24
#### 以下所有命令没有权限就用 sudo 执行,全程不需要修改权限,改了你的Mac会废 ####
1.该版本Mac已经没有了php.ini需要自己复制
- cd /private/etc
- cp php.ini.default ./phpini
2.配置 /etc/apache2/http.conf
- vim /etc/apache2/http.conf
-
- // 主要修改内容如下
-
- LoadModule alias_module libexec/apache2/mod_alias.so // 解除注释
- LoadModule rewrite_module libexec/apache2/mod_rewrite.so // 解除注释
- LoadModule php7_module libexec/apache2/libphp7.so // 解除注释
-
-
- User yangyunhao // 用户改成自己
- Group staff // 用户组改成自己
-
- Include /private/etc/apache2/extra/httpd-vhosts.conf // 解除注释
-
- # 加载php
- LoadModule php_module 'PHP所提供的模块链接的所在路径'
- 验证是否成功运行以下命令,没有报错最佳
- apachectl -t 或者 apachectl -M
3.配置 /etc/apache2/extra/httpd-vhosts.conf(文件内默认内容忽略就好,没用)
- <VirtualHost *:80>
- ServerName www.test.com
- ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
- CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
- DocumentRoot "/Users/yangyunhao/Desktop/E/work/test"
- DirectoryIndex index.html index.php
- <Directory "/Users/yangyunhao/Desktop/E/work/test">
- Options FollowSymLinks
- AllowOverride All
- Require all granted
- </Directory>
- </VirtualHost>
ErrorLog,CustomLog 这两个默认对的地址是没有的,需要创建,也可以改成自己的,权限只给使用的文件权限,目录权限不要动
4.配置 /etc/hosts
- vim /etc/hosts
- // 加入你的域名
- 127.0.0.1 www.test.com
5.重启apache
sudo apachectl restart
配置过程中看日志报什么错,日志文件就是httpd-vhosts.conf内ErrorLog所指向的文件
也可以使用 sudo apachectl -k restart 查看启动过程中的问题
BUG =》》》高版本mac会遇到 Operation not permitted: [client 127.0.0.1:51448] AH00132: file permissions deny server access 这个问题。这是因为一些mac用户在升级系统之后,电脑启用了SIP(System Integrity Protection),增加了rootless机制,导致即使在root权限下依然无法修改文件,在必要时候为了能够修改下面的文件,我们只能关闭该保护机制。解决办法如下
进入保护模式(如何进入请致电苹果官方,各个版本的不一样,有的是启动过程中一直按着Command + R ,有的是一直按着开机键。具体请咨询客服)
打开终端输入以下命令,执行完重启Mac即可
csrutil disable
如果需要恢复保护机制,重启进入保护模式输入以下命令,执行完重启即可
csrutil enable
以上为我的配置过程以及遇到问题的解决办法,各位可以参考,遇到问题自行百度,毕竟环境有所差异
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。