升级后,Apache在重新启动时没有加载更改的httpd.conf,我需要重新启动计算机

时间:2017-08-07 03:11:54

标签: macos apache

升级到最新的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不断变化。

1 个答案:

答案 0 :(得分:0)

尝试:

alias apache_start='sudo httpd -k start; sudo apachectl start;';
alias apache_stop='sudo apachectl stop; sudo httpd -k stop;';