MAMP - Apache 无法启动

4
我正在运行Yosemite 10.10.1,但在升级之前的Lion上也遇到了同样的问题(以为升级会解决它!)。如果已经有人回答过这个问题,请原谅,但我已经搜遍了整个网络也没有找到任何解决办法...
我已经尝试过更新到最新版本的MAMP并更改了envvars文件的名称,但两者都没有解决问题。
当我启动MAMP(不是MAMP Pro)时,它会打开,但当我点击启动服务器时,会显示 "Apache无法启动。请检查您的MAMP安装和配置"。
请各位好心人帮帮忙,这已经让我发疯了,我一定会非常感激任何帮助!

你是否检查了控制台以查看是否打印了任何错误? - allejo
你检查过是否有其他东西在80端口上监听吗? - dotpush
4个回答

3

我遇到了类似的问题,按照以下步骤操作:

  • 将位于/Applications/MAMP/Library/bin的文件“envvars”重命名为“_envvars”。
  • 在文件“/Applications/MAMP/conf/apache/httpd.conf”中删除第86行的“LoadModule example_module modules/mod_example.so”这一行(可以使用Sublime Text/vim编辑器)。
  • 将Apache的端口号设置为默认的8888,将Mysql的端口号设置为默认的8889。

0

我有完全相同的问题。回到旧的3.0.x版本可以解决问题。只需用更新前的htdocs和db文件夹替换即可再次运行。

Peter


0

我在MAMP上有类似的问题。
建议切换到XAMPP,它可以完全实现相同的功能,并且运行更加流畅,界面也更好。


请不要假设“所有解决方案都在这里”。因为您的观察可能不适用于其他用户环境,并且未来可能会有更多答案。 - Yunnosch

0

我在从6.6升级到6.7时遇到了这个问题。似乎有时候Apache和MySQL服务器在升级期间仍在运行,导致绑定端口时出现问题。对我有效的方法是:

  1. 完全退出MAMP。
  2. 使用pkill命令杀死所有Apache和MySQL进程:
pkill -f httpd && pkill -f mysql

3. 再次运行MAMP并将端口设置为80/3306。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接