我在 OSX Mountain Lion 10.8.3 上,我刚刚重新启动了我的 Mac。
我想启动一个服务(比如端口 80 上的 Apache),但是端口 80 已经发生了一些事情:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
等等,我听到你说,你可以用 lsof 或 netstat 找到。除了什么都没有
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Run Code Online (Sandbox Code Playgroud)
因此,根据我对 unix 系统的了解,我认为这一定是数据包转发规则吗?即数据包正在从入站端口 80 转发到其他正在侦听该服务的东西。
ipfw show
65535 0 0 allow ip from any to any
Run Code Online (Sandbox Code Playgroud)
嗯,没什么异常
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Run Code Online (Sandbox Code Playgroud)
没有什么不寻常的 …
不久前,我认为在我的 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?