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

Apa*_*019 23 apache macos mamp

我正试图在我的mac上本地查看php文件.

我正在运行优胜美地.

我的电脑上安装了MAMP.当我按下启动时,MySQL服务器启动但Apache不启动.出现错误消息"错误".Apache无法启动.请检查你的MAMP安装'

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

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

有人可以帮忙吗?

谢谢

Vic*_*ius 29

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

MAMP>首选项> Web服务器>文档根目录

  • 我知道这是一个老问题,但我今天遇到了运行Sierra的问题,这意味着我的文档根目录不再是文件夹,所以这解决了我的问题! (2认同)
  • 2019 年 4 月 4 日 - 3.5 年后,这个答案仍然为我指明了正确的方向。:) OSX 10.14.4 (Mojave) 今天更新,MAMP 将不再启动 apache。感谢这个答案,我发现 mamp -> htdocs 文件夹不见了。只需重新创建文件夹就为我解决了这个问题。 (2认同)

the*_*lio 17

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

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

sudo /Applications/MAMP/Library/bin/apachectl start
Run Code Online (Sandbox Code Playgroud)

只是发现升级后我错过了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
Run Code Online (Sandbox Code Playgroud)

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


Cip*_*her 7

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

sudo /Applications/MAMP/Library/bin/apachectl start
Run Code Online (Sandbox Code Playgroud)

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


小智 7

如果您尝试从终端启动服务器,则可能会告诉您出了什么问题,例如

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

密码:

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

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

无法打开日志

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


meh*_*che 5

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

sudo apachectl stop
Run Code Online (Sandbox Code Playgroud)


Apa*_*019 4

我想我已经找到了解决方案。

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

感谢您的帮助