如何使用MAMP PRO和nginx设置Magento2?

9

有人成功地在MAMP的nginx上安装Magento2吗? 我正在使用MAMP PRO 4.1.1,没有意识到MAMP如何处理我们为每个站点配置的重写和规则,或者是否有一种方法可以调试并查看最终使用的nginx配置。

enter image description here

如果有人能在这个屏幕上分享Magento2的配置信息,我将不胜感激。

谢谢。


http://devdocs.magento.com/guides/v2.0/install-gde/prereq/nginx.html - 这里声明,你所需要做的只是正确配置fast cgi / 服务器。我不使用MAMP,无法提供更多帮助。但是,从我的角度来看,在nginx中,你所需要做的就是正确配置服务器。 - Michał Zaborowski
谢谢Michal。链接已经失效,但我已经尝试了官方文档,MAMP与它们的预期效果不同。无论如何,还是感谢你的尝试。 - Ricardo Martins
嗯,在我这边,那个链接很正常。无论如何 - 可能切换到旧的Apache可以修复您的设置。至少文档在那里更好。我知道这不是您要求的 - 只是寻找解决方案... :) - Michał Zaborowski
嗨Michaal。链接现在可用了,但信息没有成功。我已经在使用带有Apache的MAMP,但想要使用Nginx。无论如何,谢谢你。 - Ricardo Martins
3个回答

2
我刚遇到了这个问题,对我来说是因为我的主机同时选择了“Apache”和“Nginx”。奇怪的是,我无法更改它,所以我不得不创建一个只选择NGINX的新主机,然后它就可以工作了。
您还可能需要在NGINX选项卡下设置NGINX“try_files”,如下所示:$ uri $ uri / / index.php?$ args

enter image description here

enter image description here

此外,这个链接 提供了更多有用的信息。

2
自从我发布了这个问题已经过去了2年,这里的一些答案帮助我弄清楚了如何配置Nginx + Magento 2 + Mamp Pro。
以下是我最终的配置,适用于Magento 2.3.0在本地使用SSL。

hosts config

attention to the general config

在“Nginx”选项卡下,我添加了以下内容:
  • 目录索引:index.php
  • 尝试文件:$uri $uri/ /index.php?$args
  • 自定义:
  • 指令的附加参数:https://pastebin.com/pQ5KKCQ7
    • 注意,在第27行上,我添加了当前的Magento文件夹
在nginx配置文件中:

MAMP Nginx config

在端口下面:

Ports

最终结果:

Luma home page with nginx and mamp

最后的想法

我不知道这些配置中哪些是真正必要的,哪些可能是错误的。然而,我的M2现在在MAMP PRO 5.3上运行得非常好。

下一步是使mamp支持HTTP/2,并在本地使Magento 2运行更快。

非常感谢之前回复过我的人。你们的答案帮助我解决了一些难题。现在我很高兴与你们分享整个解决方案。

如果对你不起作用,请关注MAMP Nginx日志。它可能会提供有关问题的有用信息。


感谢您提供详细的答案。不知道为什么,PHP文件只是下载而不是运行,有什么想法吗? - omerts

1
你需要关闭“使用Nginx作为Apache的反向代理”,否则,你需要启动Apache以便与Nginx一起工作。 截图

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