Gam*_*dow 15 mac apache-http-server php macos
不久前,我认为在我的 MacBook 上安装 Apache2 会很方便,而不是通过安装 MAMP 走简单的路线。但是现在我改变了主意,但我不能简单地删除 Apache2。我已经尝试过以下方法:
sudo nano /etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)
在这个文件中,#符号仍然在 PHP5 行的前面,但是 PHP 仍在工作。
有时页面 localhost 会说:“它有效!” 有时它会说ERR_CONNECTION_REFUSED。
我担心这会破坏 MAMP 的安装。我不想重新安装操作系统。
我读到该命令可能有助于找出使用端口的内容:
sudo lsof -i:80
Run Code Online (Sandbox Code Playgroud)
这就是它对我说的:
如何删除Apache2?
Gia*_*968 29
您的问题表明您想从 Mac OS X 中删除 Apache2,但不清楚您是如何安装它的,甚至您是否进行了自定义安装。如果它是随 Mac OS X 安装的 Apache,您不想将它从操作系统中删除,而只是将其停用,使其不运行。
默认情况下,Apache 与 Mac OS X 捆绑在一起,但它已停用。所以我的假设是您只是在系统上启动了 Apache,甚至将其设置为在系统启动或重新启动时自动启动。我猜是因为您的输出sudo lsof -i:80显示 Apache 在 user 下运行_www。
无论如何,要停止 Mac OS X 中的内置 Apache 服务器是使用以下命令:
sudo apachectl -k stop
Run Code Online (Sandbox Code Playgroud)
然后只需输入您的管理员密码。如果您的系统重新启动/重新启动,请运行此launchctl unload命令以防止 Apache 再次启动;您将再次需要管理员密码:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Run Code Online (Sandbox Code Playgroud)
当这一切完成后,检查sudo lsof -i:80Mac OS X 中内置的 Apache Web 服务器的输出应该完全停止和禁用。
小智 6
sudo apachectl start确保它正在运行
转到http://localhost:80以确保您看到“It Works!” 或者出现一些东西来确认它正在运行。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78486 次 |
| 最近记录: |