0

几天前,我的 Apache 服务器停止“启动”。有谁知道这个问题。

我相信它现在正在发生,因为我愚蠢地将一个名为的文件移动index.php到文件htdocs/夹中。

我跑去lsof -i | grep LISTEN得到:

    mysqld    297 waltercarvalho   10u  IPv4 0xc942753e30142a85      0t0  TCP *:mysql (LISTEN)
    ubd       611 waltercarvalho   18u  IPv4 0xc942753e310c9f35      0t0  TCP *:49228 (LISTEN)
    ubd       611 waltercarvalho   19u  IPv6 0xc942753e2d7a5635      0t0  TCP *:49228 (LISTEN)
    Dropbox   720 waltercarvalho   18u  IPv4 0xc942753e310c90c5      0t0  TCP *:17500 (LISTEN)
    Dropbox   720 waltercarvalho   25u  IPv4 0xc942753e31c584dd      0t0  TCP localhost:26164 (LISTEN)

当我尝试在端口 80 上启动 Apache 服务器以访问localhost(干净的方式)时,我得到:

我跑去sudo /Applications/MAMP/bin/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

这意味着正在使用端口 80。您可以在以下位置找到我的httpd.conf文件:

http://pastebin.com/dta3hND8

我已经尝试解决这个问题几个小时了,非常令人沮丧。我已经尝试了一切。

谢谢你。

4

1 回答 1

1

我一直在努力解决这个问题.. 相当肯定它是干扰的保管箱。我找到了一个像魅力一样工作的解决方案,尽管不是烫发修复。我经常运行这个序列。这很烦人,但至少这些步骤是清晰、简单且可预测的!..我拿回了我的 80/3306。

修复由 Abhinav Sood 提供。

  1. 启动 MAMP。通过在 Spotlight (Command + Space) 中键入终端来打开终端。

  2. 打开 MAMP Preferences (Command + , ) 并单击重置 MAMP 端口(Apache 和 MySQL 分别为端口 8888 和端口 8889)。单击确定。

  3. 切换到终端。键入sudo apachectl stop以关闭系统 Apache。

  4. 重新启动 MAMP。

  5. 再次打开 MAMP Preferences 并单击 Set to Default Apache and MySQL ports。这会将 Apache 和 MySQL 端口分别设置为 80 和 3306。

  6. 切换到终端。键入sudo apachectl restart以重新启动 Apache。

  7. 切换回 MAMP 并单击打开起始页(或http://localhost/MAMP/?language=English在浏览器中转到)

你完成了。

于 2013-05-31T01:43:36.300 回答