【问题标题】:How to uninstall apache from the command line on Mac?如何从 Mac 上的命令行卸载 apache?
【发布时间】:2018-02-26 07:53:46
【问题描述】:

我按照这些说明在命令行(即终端)的以下链接上为一个类安装 apache:

https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

但后来我的教授告诉我,我们需要安装 XAMPP 5.6.12,其中包含以下软件包:

Apache 2.4.16
MySQL 5.6.26
PHP 5.6.12
phpMyAdmin 4.4.14 

所以现在我想在我的 mac 上卸载当前的 apache(Apache/2.4.25),这样我就可以安装 XAMMP,它已经有 apache 和我的 gui 类需要的其他包。

【问题讨论】:

    标签: apache user-interface command-line terminal xampp


    【解决方案1】:

    检查以下命令的输出以及apache是​​否在_www用户下运行

    sudo lsof -i:80
    

    使用以下命令停止 Mac OS X 中的内置 Apache 服务器:

    sudo apachectl -k stop
    

    输入管理员密码。

    接下来运行这个launchctl卸载命令

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

    再次使用第一个命令检查内置的apache服务器是否完全消失 停止并否认

    【讨论】:

    • 在我输入 sudo apachectl -k stop 命令后,我收到以下消息: AH00557: httpd: apr_sockaddr_info_get() failed for Hussains-MacBook-Pro.local AH00558: httpd: 无法可靠地确定服务器的完全限定域名,使用 127.0.0.1。全局设置“ServerName”指令以禁止显示此消息我应该从这里做什么
    • 检查 /etc/apache2 文件夹中的 httpd.conf,或者应该有 apache2.conf - 只需添加:ServerName localhost
    • 我该怎么做?
    • 任何编辑器都可以使用 vi httpd.conf 或 apache2.conf。添加行-> ServerName localhost
    • 所以我做了 sudo nano /etc/apache2/httpd.conf 然后输入我的密码并添加行 ServerName localhost 并保存它然后输入 sudo apachectl -k stop(它没有要求我输入密码) 然后我做了 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 并没有发生任何事情,所以我再次运行第一个命令 sudo lsof -i:80 并没有发生任何事情。这是否意味着 apache 从我的 mac 中消失了,我现在可以毫无顾虑地安装 XAMMP?
    【解决方案2】:

    现在使用 macOS Catalina,禁用 Apache HTTPD 守护程序的以下顺序是:

    $ sudo apachectl stop
    $ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
    

    至于是否应该删除 /usr/sbin/http

    【讨论】:

      【解决方案3】:

      sudo apachectl start 确保它正在运行

      转到http://localhost:80 以确保您看到“它有效!”或出现确认它正在运行的东西。

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

      cat /private/var/db/com.apple.xpc.launchd/disabled.plist 应产生类似于以下内容的输出,以表明 httpd 已被禁用自动启动。

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
          <key>com.apple.ftpd</key>
          <true/>
          <key>com.apple.mdmclient.daemon.runatboot</key>
          <true/>
          <key>org.apache.httpd</key>
          <true/>
      </dict>
      </plist>
      

      【讨论】:

        猜你喜欢
        • 2013-08-29
        • 1970-01-01
        • 2013-03-10
        • 2016-09-24
        • 2013-07-07
        • 2012-07-25
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多