Mac Sierra系统下Apache激活异常及launchctl命令执行失败求助
解决Mac Sierra升级后Apache无法访问的问题
别担心,升级Sierra后Apache出配置问题是挺常见的情况,咱们一步步来排查解决:
先确认Apache当前状态:执行这条命令看看它是不是在运行
sudo apachectl status如果提示
httpd is not running,说明服务没启动;要是显示运行中,咱们再往下处理。你之前执行
launchctl unload命令报错找不到文件,大概率是这个plist路径在Sierra里已经不再使用了。试试用apachectl这个更可靠的管理工具:- 先停用Apache:
sudo apachectl stop - 检查配置文件语法是否有错误(升级很可能重置了配置):
如果输出sudo apachectl configtestSyntax OK就没问题;要是报错,会明确指出错误位置,你可以去/etc/apache2/httpd.conf里对应修改。 - 重新启动Apache:
sudo apachectl start
- 先停用Apache:
如果上面的操作后还是无法访问localhost,那大概率是升级后系统关闭了必要的Apache模块:
- 打开Apache主配置文件:
sudo nano /etc/apache2/httpd.conf - 找到以下行,去掉开头的
#注释符号:- 启用PHP模块(Sierra默认是PHP5,对应行是):
#LoadModule php5_module libexec/apache2/libphp5.so - 启用虚拟主机配置(确保localhost访问权限正常):
#Include /private/etc/apache2/extra/httpd-vhosts.conf
- 启用PHP模块(Sierra默认是PHP5,对应行是):
- 保存并退出编辑器(按
Ctrl+O回车确认保存,再按Ctrl+X退出)。
- 打开Apache主配置文件:
最后重启Apache生效配置:
sudo apachectl restart现在再访问
localhost,应该就能看到熟悉的“It Works”页面了。
内容的提问来源于stack exchange,提问作者Kat Joy
相关产品推荐
相关产品推荐

