甲基苯丙胺 - Mac OS X的(MAMP - Mac OS X)

2019-07-30 18:25发布

我一直在使用甲基苯丙胺了一段时间,现在8888端口,所以我浏览网站在浏览器中,像这样: http://localhost:8888/website

不过我刚装了一个WordPress多站点,因此要切换到端口80,让我所访问的网站的正常和有子目录如http://website.co.ukhttp://subdomain.website.co.uk

我已经安装在虚拟主机内MAMP文件,并在MAMP喜好更改了端口80,但自从做这个MAMP不会启动Apache。 MySQL的启动精细但是Apache无法启动。

我试图通过运行在终端中的以下命令手动启动apache:

sudo ./startApache.sh

但每次我这样做,我得到以下错误:

(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

如果我切换回8888端口MAMP再次工作。 任何人都可以点我在正确的方向,以修复此问题?

sudo lsof | grep LISTEN

launchd      1           root   11u     IPv6  0x8754c7c05566afd       0t0      TCP *:afpovertcp (LISTEN)
launchd      1           root   12u     IPv4  0x8754c7c0556bae5       0t0      TCP *:afpovertcp (LISTEN)
launchd      1           root   30u     IPv6  0x8754c7c0556671d       0t0      TCP localhost:ipp (LISTEN)
launchd      1           root   31u     IPv4  0x8754c7c0556b3ad       0t0      TCP localhost:ipp (LISTEN)
httpd       21           root    4u     IPv6  0x8754c7c0556633d       0t0      TCP *:http (LISTEN)
kdc         43           root    6u     IPv6  0x8754c7c05565f5d       0t0      TCP *:kerberos (LISTEN)
kdc         43           root    8u     IPv4  0x8754c7c0556a53d       0t0      TCP *:kerberos (LISTEN)
httpd      191           _www    4u     IPv6  0x8754c7c0556633d       0t0      TCP *:http (LISTEN)
Dropbox    293            Ell   19u     IPv4  0x8754c7c0a8db6cd       0t0      TCP *:17500 (LISTEN)
Dropbox    293            Ell   25u     IPv4  0x8754c7c0a8da125       0t0      TCP localhost:26164 (LISTEN)
mysqld     454            Ell   10u     IPv4  0x8754c7c0ba8085d       0t0      TCP *:ddi-tcp-2 (LISTEN)

更新:

ps 21
PID   TT  STAT      TIME COMMAND
21   ??  Ss     0:00.39 /usr/sbin/httpd -D FOREGROUND

谢谢

Answer 1:

您可以检查被监听什么端口哪些进程lsof

sudo lsof | grep LISTEN

寻找过程中监听*:http等。

更新:

您将看到一个进程已在使用*:http是一个名为工艺httpd与PID 21 httpd是最有可能是Apache进程。 所以我猜想,你的系统已经有一个Apache安装的地方(可能自动启动),或毫安Apache是​​已经因为某种原因运行。

尝试运行ps 21获取有关过程的详细信息。 在我的系统在那里我有甲基苯丙胺安装了跑步我看到以下内容:(65696是的PID httpd我的系统上)。

mattias@waderbook:~$ ps 65696
  PID   TT  STAT      TIME COMMAND
65696   ??  Ss     0:00.57 /Applications/MAMP/Library/bin/httpd -k start

如果你看到/usr/sbin/httpd很可能与OS X捆绑在Apache运行。 尝试通过将在首选项“共享”和禁用“网络共享”来禁用它。



Answer 2:

就我而言,没有什么就用grep时发现lsof

我一直在寻找了几个小时找到什么创造Listen指令重叠,但没有结果。

所以我用了一个quickfix,那就是改变我的监听端口在httpd.conf 8000

Listen 8000

改变这种状况,并重新启动您的Apache2。 应该做的伎俩...



文章来源: MAMP - Mac OS X