文章目录

虽然mac常以待机状态恢复基本不关机,不过有时候会死机。
现在常用nginx作为php的应用服务器,而且反向代理nginx使用起来比较方便。
所以需要关闭apache,释放80端口,使用nginx

mac os不像linux有/etc/init.d/rc.local以及service的方式可以设置程序随机启动,而是使用plist文件管理。

apache的plist文件在/System/Library/LaunchDaemons目录下,文件名是org.apache.httpd.plist

launchctl 管理OS X的启动脚本,控制启动计算机时需要开启的服务。也可以设置定时执行特定任务的脚本,就像Linux cron一样。

Launchd脚本存储在以下位置:

~/Library/LaunchAgents    
/Library/LaunchAgents          
/Library/LaunchDaemons
/System/Library/LaunchAgents
/System/Library/LaunchDaemons

可以使用 launchctl list |grep apache 查看是否开机启动apache
关闭开机启动

sudo launchctl unload  -w /System/Library/LaunchDaemons/org.apache.httpd.plist

然而这并没有完,使用/usr/sbin/apachectl启动apache的时候,apache依旧会重新开机启动,原因是/usr/sbin/apachectl这个脚本里,使用的是launchctl load来启动的,它会把它加入到启动项里,解决办法就是自己写一个httpd的启动关闭脚本,直接启动httpd

文章目录