微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Nginx设置页面上安装Magento 2.0.2不起作用

需要一些帮助安装Magento 2.0.2在Nginx 1.9.3与PHP-fpm目前我使用Magento提供的认configuration( https://github.com/magento/magento2/blob/develop/Nginx.conf.sample )。

发生这个问题的时候是在解包之后访问/设置时,我在“setup / index.PHP / navigation”上看到了一个403,以及页面试图访问的其他URL。

我已经意识到这背后的问题是,它不是作为一个parameter passing到“index.PHP文件”,实际上是寻找“index.PHP /导航”作为一个文件,并试图将其传递给PHP5-fpm导致security.limit_extensions被触发,导致403。

所以问题变成如何得到正确处理的请求? EX时,由设置index.PHP呈现的JavaScript请求index.PHP /导航如何确保它作为parameter passing给index.PHP而不是试图在“index.PHP /导航”查找文件,如果索引.PHP一个目录。

TeamCity背后的Nginx代理

如何使用Nginx将许多URL映射到单个文件

.htaccess 301将所有httpsredirect到http EXCEPT ONE PAGE

wordpress Skeleton,VVV,Multisite和正确的Nginx规则

如何摆脱与Nginx的Symfony2 URI中的app.PHP

花括号({和})从Apache到Nginx的重写规则。

删除www。 从主机名使用Nginx重写

Nginx将子域转换为无redirect的path组件

Nginx重写语法

Nginx重写文件的位置

如我所见,这个问题变得越来越普遍。 看来fastcgi_split_path_info需要定义。 尝试更改Nginx.conf.sample / setup位置块(我用##指向解决方代码):

location /setup { root $MAGE_ROOT; location ~ ^/setup/index.PHP { ### This fixes the problem: fastcgi_split_path_info ^(.+?.PHP)(/.*)$; ################################ fastcgi_pass fastcgi_backend; fastcgi_index index.PHP; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ ^/setup/(?!pub/). { deny all; } location ~ ^/setup/pub/ { add_header x-frame-options "SAMEORIGIN"; }}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐