【问题标题】:After upgrade, Apache does not load changed httpd.conf on restart, I need to restart computer升级后,Apache 在重启时不加载更改的 httpd.conf,我需要重启计算机
【发布时间】:2017-08-07 03:11:54
【问题描述】:

升级到最新的 Mac OS Sierra 后,我的 Mac 出现了一个奇怪的问题。每当我在路径 /etc/apache2/ 中编辑 httpd.conf 并使用命令重新启动 apache

# sudo apachectl restart

更改不会生效。我必须重新启动计算机才能使更改生效。我用谷歌搜索没有运气。

多年来,一切都运转良好。 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 一直在变化。

【问题讨论】:

    标签: macos apache


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2012-10-05
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多