为什么Apache Server不会在MAMP中启动?

时间:2015-01-31 13:28:33

标签: macos apache mamp

我正试图在我的Mac上本地查看php文件。

我正在运行Yosemite。

我的计算机上安装了MAMP。当我按下启动时,MySQL服务器启动但Apache不启动。出现错误消息“错误”。 Apache无法启动。请检查您的MAMP安装'

我已经通过互联网在终端输入内容并将'envvars'更改为'_envvars',但没有任何作用。

我重新安装了OSX,但是当我关闭计算机时问题又出现了。

有人可以帮忙吗?

由于

12 个答案:

答案 0 :(得分:25)

检查您是否更改了文档根位置或重命名了它。至少这是我的错误。

MAMP>偏好> Web服务器>文件根

答案 1 :(得分:15)

我没有使用端口8000或默认的8888,但确实按照此处的建议使用端口80: http://forums.macrumors.com/showthread.php?t=1744944

毕竟这不起作用,但它没有错误。但是我在命令行手动运行以下命令(因为日志文件为空):

sudo /Applications/MAMP/Library/bin/apachectl start

只是发现升级后我错过了mod_example.so

httpd: Syntax error on line 83 of /Applications/MAMP/conf/apache/httpd.conf: Cannot load /Applications/MAMP/Library/modules/mod_example.so into server: dlopen(/Applications/MAMP/Library/modules/mod_example.so, 10): image not found

从我的旧安装中复制它,我很高兴。

答案 2 :(得分:5)

如果您尝试从终端启动服务器,可能会告诉您哪些是错误的,例如

$ sudo /Applications/MAMP/bin/startApache.sh

密码:

(48)已经在使用的地址:make_sock:无法绑定到地址[::]:8888 (48)已在使用的地址:make_sock:无法绑定到地址0.0.0.0:8888

没有可用的侦听套接字,关闭

无法打开日志

在这种情况下,我无意中运行了8888中的Blockstack浏览器,因此将MAMP更改为8887允许它启动。 [你的错误可能会有所不同。]

答案 3 :(得分:4)

另请注意,如果您在上次使用MAMP时删除了设置为Document Root的文件夹,则会出现此错误。只需再次打开MAMP,将Document Root更改为存在的位置并启动服务器。

答案 4 :(得分:3)

有同样的问题,日志中没有任何内容。在尝试了the_dillio的建议之后:

sudo /Applications/MAMP/Library/bin/apachectl start

我收到了一个指向我的vhosts文件的错误。事实证明我有一个额外的/ VirtualHost标签。删除它,它又开始工作了。

答案 5 :(得分:2)

我想我找到了解决方案。

这是错误的端口。我更改了Apache文件夹中的.conf文件。我将端口8888的所有实例都更改为8000.当我运行MAMP时,它似乎一切正常。

感谢您的帮助

答案 6 :(得分:2)

我已经在终端中使用以下命令解决了这个问题:

sudo apachectl stop

答案 7 :(得分:1)

我收到了同样的错误,但有趣的是,这只是因为我重命名了根文件夹并且没有意识到它。听起来你有一个不同的问题,但对于收到此错误消息的其他人,请确保您没有重命名根!

答案 8 :(得分:1)

对于MAMP:

您可以打开终端并输入:

ps aux | grep mysql
lsof -i
killall -9 mysqld

我希望对你有好处!

再见

答案 9 :(得分:0)

升级到V4时我有这种经验。它试图使用我之前安装的文件而它从未工作过。解决方法是将原始MAMP安装重命名为“MAMP”,安装全新版本,然后复制您可能需要的文件,如VHOST配置和数据库。毕竟这一切都很好。

答案 10 :(得分:0)

在我的服务器上启用SSL并尝试堆栈溢出建议终端命令(eek)后,我的Apache服务器问题出现了。因此,如果这是您的问题,请检查您的https-ssl.conf文件(应用程序 - > Mamp - > conf - > apache - > extra)。虚拟主机设置下的文档根目录为htdocs提供了与实际位置不同的文件路径(在运行中容易被忽略)。我将其更改为“/ Applications / MAMP / htdocs”并解决了问题。也许还要检查https.conf文件中的Document Root(应用程序 - > Mamp - > conf - > apache),看看它是否也有正确的htdocs文件路径。

答案 11 :(得分:0)

MAMP PRO的行为绝对是离奇的(付费许可证太...了)

就我而言,我必须更改日志文件的位置才能使其正常工作...

单击Mysql图标,然后单击路径右侧的小文件夹,然后尝试将其更改为其他名称。

enter image description here