升级到最新的Mac OS Sierra后,我的Mac上出现了一个奇怪的问题。每当我在路径 / etc / apache2 / 中编辑 httpd.conf 并使用命令重新启动apache
# sudo apachectl restart
更改不会生效。我必须重新启动计算机才能使更改生效。我用Google搜索没有运气。
事情多年来一直很完美。 apache 2.4中有什么变化吗?可能是缓存配置文件......?
我的操作系统版本是
Mac OS Sierra 10.12.6 (16G29)
我的Apache版本是
Apache/2.4.25 (Unix)
请帮忙
编辑: 我认为这是因为即使在停止apache后,某些实例仍在运行。
# sudo apachectl stop
httpd (no pid file) not running
# ps au | grep apache
username 700 0.0 0.0 2432804 772 s001 S+ 1:17pm 0:00.00 grep apache
然后我可以使用以下命令
终止此实例和任何其他实例# kill -9 <process id>
我试过但似乎没有用。进程ID不断变化。
答案 0 :(得分:0)
尝试:
alias apache_start='sudo httpd -k start; sudo apachectl start;';
alias apache_stop='sudo apachectl stop; sudo httpd -k stop;';