【问题标题】:Fixing Apache for MacOS Sierra: Reset apachectl为 MacOS Sierra 修复 Apache:重置 apachectl
【发布时间】:2018-03-29 11:25:53
【问题描述】:

由于我自己的怪癖,我设法在我的 Mac OS 上运行了两个版本的 Apache。由于 Sierra 的更新较晚,我的网络服务器已经衰落。我觉得这只是时间问题,直到整个环境崩溃,操作系统注定要轮回。

现在我已经设法让我的系统端 Apache 运行。但是我发现我的“apachectl”命令已被 apache 的 brew 版本替换。由于我不擅长使用 cmd 行,所以我想问一下如何恢复?现在我正在使用“/usr/sbin/apachectl start”启动系统端 apache。

如果有人能给我一些建议如何防止这两个版本发生冲突,我将不胜感激:防止 brew apache 自动加载,检查哪些 httpd 进程正在运行以及它们的根目录,将 brew apache 放在半夜的垃圾箱等等。

我也安装了 php 的 brew 版本,但由于依赖关系我不敢卸载...这里的任何建议也将不胜感激。

如果有任何新人阅读此主题:自从我将 Mac OS 更新到新的 Sierra 之后,我的整个 Apache 配置都发疯了。不幸的是,我在几次更新前遵循了一个非常非常糟糕的教程 (https://www.getgrav.org/blog/macos-sierra-apache-multiple-php-versions) 来配置我的 Web 开发环境。我建议大家避免使用本教程!博主写道,他的教程仅适用于高级开发人员,但教程本身就是一团糟:没有任何备份文件的提示,并且配置都处于不良风格......我建议任何人仔细检查自定义配置在 apache 中并始终备份您更改的每个文件!对我来说为时已晚,我觉得只有系统的硬重置就足够了。黑暗的日子即将来临......

【问题讨论】:

    标签: macos apache macos-sierra


    【解决方案1】:

    当您升级到新操作系统时,它确实会更改您的默认 apache 配置。好消息是它确实保存了一个副本并将其重命名为 httpd.conf~previous 还在 etc/apache2/original 下为以前的默认版本创建了一个文件夹。只需将它们复制回来即可。

    您也可以使用他们自己的脚本将自制软件扔进垃圾箱

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 2018-01-29
      • 2017-05-06
      • 2017-03-27
      • 2017-07-16
      • 2018-06-11
      • 2017-02-17
      • 1970-01-01
      • 2017-01-30
      相关资源
      最近更新 更多