Apache不是在OSX中的MAMP(但是MySQL工作)中启动的

Dja*_*ave 58 apache macos mamp

我让MAMP工作了几个月,最近安装了PostgreSQL.它也建议安装Apache,我这样做是为了确保PostgreSQL能够正常工作.然后我卸载了PostgreSQL和apache构建并尝试重新启动MAMP.它启动了MySQL数据库(绿灯)但Apache没有启动.我卸载并重新安装MAMP只是为了面对同样的问题.

Apache似乎没有在MAMP文件夹中记录任何错误,所以没有任何错误报告我正在努力从哪里开始修复它.我希望它能解决这个问题,即我安装了另一个版本(并删除了它)导致了这个问题,但是我太缺乏经验而无法知道我做了什么.

如果不在MAMP文件夹中,我在哪里可以找到任何错误?不在:

  • /应用/甲基苯丙胺/库/日志
  • /应用程序/ MAMP /斌/日志

Qul*_*une 147

使用命令行确定Apache为我解决了这个问题:

sudo apachectl stop
Run Code Online (Sandbox Code Playgroud)

  • /System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务 (12认同)
  • KSPR - 这也是我得到的.但是,我在El Capitan.但是 - 如果我直接在MAMP中启动Apache:"/ Applications/MAMP/Library/bin/apachectl start"它可以工作.太奇怪了. (6认同)

Jos*_*res 44

对于那些升级到Yosemite的人来说,似乎有一个我不太了解的错误,但它很容易修复,因为它们在Twitter帐户上发布.

10.10 Preview 5错误的解决方法:将位于'/ Applications/MAMP/Library/bin'中的文件"envvars"重命名为"_envvars"(@mamp_en)


Don*_*bal 35

我有一个类似的问题,可以通过在命令行上启动包含在MAMP中的apachectl来解决它:

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

会产生的

Syntax error on line 427 of /Applications/MAMP/conf/apache/httpd.conf:
Invalid command '\xef\xbf\xbc#AllowOverride', perhaps misspelled or defined by a module not included in the server configuration
Run Code Online (Sandbox Code Playgroud)

此错误消息不在其他地方,不在任何日志文件或系统控制台中.(事实证明我从文档文件中复制了一行,该文件复制了一些不适用于我的系统的特殊字符 - 这很容易找到!)

这适用于MAMP 2.0.1,可能在较新版本中处理得更好.


小智 7

将推荐的Apache端口从:端口80更改为端口81.


Luc*_*cas 6

我一直在浏览所有Stackoverflow帖子,但没有运气.最后,我遇到了这个问题:https: //www.speakinginbytes.com/2013/02/mamp-problems/

有时Apache通过MAMP设置打开特定文件夹,该文件夹不再存在.如果您简单地转到MAMP并通过首选项按钮更改该设置,您应该能够修复它.

这对我有用.希望它会帮助别人!


小智 5

也许是因为最初的apache已开启.你有没有试过看到这个状态?您可以尝试此命令将其停止为"apachectl status",然后重新启动mamp并查看它是否有效.


mic*_*lls 5

我知道这是旧的,但万一有人遇到这个.我的虚拟主机文件(/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf)中有一个错误,导致Apache无法启动.直到我手动尝试从命令行(/Applications/MAMP/bin/startApache.sh)启动MAMP的Apache版本,我才看到错误,并且能够修复它.