【问题标题】:MAMP Apache Won't Start after OS X 10.8 (Mountain Lion) updateOS X 10.8 (Mountain Lion) 更新后 MAMP Apache 无法启动
【发布时间】:2012-07-25 16:44:22
【问题描述】:

今天我更新到 OS X Mountain Lion。我注意到 Apache 不会在 MAMP 中启动。 apache 日志文件中似乎没有新内容。在终端中运行 sudo apachectl -k start 给了我这个:

httpd: Could not reliably determine the server's fully qualified domain name, using Ryan-Smiths-MacBook.local for ServerName

我的 httpd.conf 文件中确实定义了 ServerName。

我还注意到“网络共享”不再出现在“设置”窗格中……很奇怪。

有什么想法吗?

谢谢!

【问题讨论】:

  • OS X Mountain Lion 仍包含 Apache,但“Web 共享”首选项已消失! (参考 Apple 支持:OS X Mountain Lion: Options for web sharing)。如果您正在运行 PHP 应用程序,那么值得研究 MAMP 作为更好的替代品(它包括 MySQL、phpMyAdmin 和一些相关的程序和库)。

标签: macos apache localhost mamp osx-mountain-lion


【解决方案1】:

这个修复了我的 MAMP

只需使用 Finder 导航到 /Applications/MAMP/bin/apache2/bin,然后将 envvars 重命名为 _envvars(是的,只需添加下划线)。繁荣!大功告成。

来自codesoap

【讨论】:

    【解决方案2】:

    我对类似问题的解决方案。 IE。 MySQL 在 MAMP 管理器实用程序中运行良好。 Apache 服务器没有,“打开起始页”是灰色的,即无法正常工作。

    看来我的问题是,Apache 服务器出于某种原因无法访问 /Applications/MAMP/logs 文件夹中的日志文件 apache_error.log。该文件似乎以某种方式“卡住”了,即我无法使用 chmod 命令更改对文件的访问权限。只有在我完全删除日志文件,然后重新启动 MAMP 控制实用程序并再次启动 MySQL 和 Apache 后,一切正常。

    BR, 珍妮

    【讨论】:

      【解决方案3】:

      如果没有像我这样对您有用,则问题可能是您在运行 MAMP 的情况下运行了 MAMP 更新,然后您关闭了现有的 MAMP 而没有停止您的服务器。您需要做的就是重新启动您的机器。

      【讨论】:

        【解决方案4】:

        尝试修改 httpd.conf 中的 mamp :

        LoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so

        【讨论】:

          【解决方案5】:

          要解决这个问题,并启动 MAMP apache,你现在可以参考:(上面的链接现在坏了。)

          https://support.servertastic.com/mamp-not-starting-after-upgrade-to-mountain-lion/

          或者直接运行以下命令:

          sudo apachectl stop
          

          此外,如果您遇到无法启动 mysql 的问题,请尝试通过执行以下操作来终止可能已经在运行的 mysql 进程:

          1. 在 Mac 上打开名为“Activity Monitor”的程序。
          2. 搜索名为“mysqld”的进程。
          3. 点击该进程并“退出进程”

          学分: http://eliteeternity.com/mysql-server-wont-start-mamp-red-light-mac/ http://forum.mamp.info/viewtopic.php?f=6&t=6149

          【讨论】:

          • 上述用于停止默认 apache 服务器的 sude 命令对我有用。谢谢
          【解决方案6】:

          我能够通过打开活动监视器,选择“所有进程”然后在标题中使用“httpd”杀死任何进程来解决这个正在运行的 OS X 10.8.4。之后我就可以启动 MAMP 并且 MYSQL 和 Apache 服务器都开了绿灯!

          【讨论】:

            【解决方案7】:

            在 MAMP PRO 2.1.1 中,点击工具 > 退出内置 Apache

            【讨论】:

              【解决方案8】:

              OSX Mountain Lion 的问题在于 /usr/lib/libpq.5.3.dylib 不存在,但 /usr/lib/libpq.5.dylib 存在。

              要解决此问题,请打开终端并:

              ~# sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
              

              【讨论】:

              • 你想扭转局面,我说得对吗?所以命令是sudo ln -s /usr/lib/libpq.5.dylib /usr/lib/libpq.5.3.dylib ...?
              【解决方案9】:

              嗨,Ryan,我们遇到了这个问题

              原来系统自己的 apache 正在运行。我们在这里记录了它http://support.servertastic.com/mamp-not-starting-after-upgrade-to-mountain-lion/

              干杯

              理查德

              【讨论】:

                【解决方案10】:

                有同样的问题;没有其他技巧有帮助。我发现我有一个“允许来自 127.0.0.1”的实例——删除 IP 就可以了。不知道为什么。

                http://cl.ly/image/253g1L1W472z

                【讨论】:

                  【解决方案11】:

                  遇到同样的问题。

                  然后我将ServerName 设置为localhost 并将Listen 端口设置为8080,因为80 不知何故不可用(即使不是sudo)。就我而言,它似乎已经解决了问题。

                  【讨论】:

                  • 端口 80 不可用,因为内置的 Apache 正在该端口上运行,按照我的回答中所述停止它,您应该可以再次使用它
                  猜你喜欢
                  • 2013-06-17
                  • 1970-01-01
                  • 2012-10-13
                  • 1970-01-01
                  • 2012-07-25
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-07-26
                  • 2012-08-10
                  相关资源
                  最近更新 更多