hvbirder 发表于 2015-11-29 10:16:43

网店程序magento提供的nginx.conf.sample,如何修改成lnmp识别的?

尝试修改貌似都失败了

# Magento Vars
# set $MAGE_ROOT /path/to/magento/root;
# set $MAGE_MODE default; # or production or developer
#
# Example configuration:
# upstream fastcgi_backend {
#    # use tcp connection
#    # server127.0.0.1:9000;
#    # or socket
#    server   unix:/var/run/php5-fpm.sock;
# }
# server {
#    listen 80;
#    server_name mage.dev;
#    set $MAGE_ROOT /var/www/magento2;
#    set $MAGE_MODE developer;
#    include /vagrant/magento2/nginx.conf.sample;
# }


root $MAGE_ROOT/pub;

index index.php;
autoindex off;
charset off;

add_header 'X-Content-Type-Options' 'nosniff';
add_header 'X-XSS-Protection' '1; mode=block';

location /setup {
    root $MAGE_ROOT;
    location ~ ^/setup/index.php {
      fastcgi_pass   fastcgi_backend;
      fastcgi_indexindex.php;
      fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
      include      fastcgi_params;
    }

    location ~ ^/setup/(?!pub/). {
      deny all;
    }

    location ~ ^/setup/pub/ {
      add_header X-Frame-Options "SAMEORIGIN";
    }
}

location /update {
    root $MAGE_ROOT;

    location ~ ^/update/index.php {
      fastcgi_split_path_info ^(/update/index.php)(/.+)$;
      fastcgi_pass   fastcgi_backend;
      fastcgi_indexindex.php;
      fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
      fastcgi_paramPATH_INFO      $fastcgi_path_info;
      include      fastcgi_params;
    }

    # deny everything but index.php
    location ~ ^/update/(?!pub/). {
      deny all;
    }

    location ~ ^/update/pub/ {
      add_header X-Frame-Options "SAMEORIGIN";
    }
}

location / {
    try_files $uri $uri/ /index.php?$args;
}

location /pub {
    location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) {
      deny all;
    }
    alias $MAGE_ROOT/pub;
    add_header X-Frame-Options "SAMEORIGIN";
}

location /static/ {
    if ($MAGE_MODE = "production") {
      expires max;
    }
    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
      add_header Cache-Control "public";
      add_header X-Frame-Options "SAMEORIGIN";
      expires +1y;

      if (!-f $request_filename) {
            rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
      }
    }
    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
      add_header Cache-Control "no-store";
      add_header X-Frame-Options "SAMEORIGIN";
      expires    off;

      if (!-f $request_filename) {
         rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
      }
    }
    if (!-f $request_filename) {
      rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
    }
    add_header X-Frame-Options "SAMEORIGIN";
}

location /media/ {
    try_files $uri $uri/ /get.php?$args;

    location ~ ^/media/theme_customization/.*\.xml {
      deny all;
    }

    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
      add_header Cache-Control "public";
      add_header X-Frame-Options "SAMEORIGIN";
      expires +1y;
      try_files $uri $uri/ /get.php?$args;
    }
    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
      add_header Cache-Control "no-store";
      add_header X-Frame-Options "SAMEORIGIN";
      expires    off;
      try_files $uri $uri/ /get.php?$args;
    }
    add_header X-Frame-Options "SAMEORIGIN";
}

location /media/customer/ {
    deny all;
}

location /media/downloadable/ {
    deny all;
}

location /media/import/ {
    deny all;
}

location ~ cron\.php {
    deny all;
}

location ~ (index|get|static|report|404|503)\.php$ {
    try_files $uri =404;
    fastcgi_pass   fastcgi_backend;

    fastcgi_paramPHP_FLAG"session.auto_start=off \n suhosin.session.cryptua=off";
    fastcgi_paramPHP_VALUE "memory_limit=256M \n max_execution_time=600";
    fastcgi_read_timeout 600s;
    fastcgi_connect_timeout 600s;
    fastcgi_paramMAGE_MODE $MAGE_MODE;

    fastcgi_indexindex.php;
    fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
    include      fastcgi_params;
}

licess 发表于 2015-11-29 22:02:01

magento的直接修改下面的配置就行,域名,网站目录替换为你自己的upstream fastcgi_backend {
    server   unix:/tmp/php-cgi.sock;
}
server {
    listen 80;
    server_name 域名;
    set $MAGE_ROOT 网站目录;
    set $MAGE_MODE default;

      root $MAGE_ROOT/pub;

      index index.php;
      autoindex off;
      charset off;

      add_header 'X-Content-Type-Options' 'nosniff';
      add_header 'X-XSS-Protection' '1; mode=block';

      location /setup {
                root $MAGE_ROOT;
                location ~ ^/setup/index.php {
                        fastcgi_pass   fastcgi_backend;
                        fastcgi_indexindex.php;
                        fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
                        include      fastcgi_params;
                }

                location ~ ^/setup/(?!pub/). {
                        deny all;
                }

                location ~ ^/setup/pub/ {
                        add_header X-Frame-Options "SAMEORIGIN";
                }
      }

      location /update {
                root $MAGE_ROOT;

                location ~ ^/update/index.php {
                        fastcgi_split_path_info ^(/update/index.php)(/.+)$;
                        fastcgi_pass   fastcgi_backend;
                        fastcgi_indexindex.php;
                        fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
                        fastcgi_paramPATH_INFO      $fastcgi_path_info;
                        include      fastcgi_params;
                }

                # deny everything but index.php
                location ~ ^/update/(?!pub/). {
                        deny all;
                }

                location ~ ^/update/pub/ {
                        add_header X-Frame-Options "SAMEORIGIN";
                }
      }

      location / {
                try_files $uri $uri/ /index.php?$args;
      }

      location /pub {
                location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) {
                        deny all;
                }
                alias $MAGE_ROOT/pub;
                add_header X-Frame-Options "SAMEORIGIN";
      }

      location /static/ {
                if ($MAGE_MODE = "production") {
                        expires max;
                }
                location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
                        add_header Cache-Control "public";
                        add_header X-Frame-Options "SAMEORIGIN";
                        expires +1y;

                        if (!-f $request_filename) {
                              rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
                        }
                }
                location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
                        add_header Cache-Control "no-store";
                        add_header X-Frame-Options "SAMEORIGIN";
                        expires    off;

                        if (!-f $request_filename) {
                           rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
                        }
                }
                if (!-f $request_filename) {
                        rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
                }
                add_header X-Frame-Options "SAMEORIGIN";
      }

      location /media/ {
                try_files $uri $uri/ /get.php?$args;

                location ~ ^/media/theme_customization/.*\.xml {
                        deny all;
                }

                location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
                        add_header Cache-Control "public";
                        add_header X-Frame-Options "SAMEORIGIN";
                        expires +1y;
                        try_files $uri $uri/ /get.php?$args;
                }
                location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
                        add_header Cache-Control "no-store";
                        add_header X-Frame-Options "SAMEORIGIN";
                        expires    off;
                        try_files $uri $uri/ /get.php?$args;
                }
                add_header X-Frame-Options "SAMEORIGIN";
      }

      location /media/customer/ {
                deny all;
      }

      location /media/downloadable/ {
                deny all;
      }

      location /media/import/ {
                deny all;
      }

      location ~ cron\.php {
                deny all;
      }

      location ~ (index|get|static|report|404|503)\.php$ {
                try_files $uri =404;
                fastcgi_pass   fastcgi_backend;

                fastcgi_paramPHP_FLAG"session.auto_start=off \n suhosin.session.cryptua=off";
                fastcgi_paramPHP_VALUE "memory_limit=256M \n max_execution_time=600";
                fastcgi_read_timeout 600s;
                fastcgi_connect_timeout 600s;
                fastcgi_paramMAGE_MODE $MAGE_MODE;

                fastcgi_indexindex.php;
                fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
                include      fastcgi_params;
      }
}除此之外还需要额外安装intl、xsl的php模块及composer、去掉一个proc_open、proc_get_status的禁用函数
网站目录composer install 一下

hvbirder 发表于 2015-11-30 13:35:02

回复 2# 的帖子

感谢军哥,太感谢了 :handshake :handshake

hvbirder 发表于 2015-11-30 15:13:44

还是装不上,空白一片
在lamp我有成功安装,intl,xsl也都能装好,lnmp下不行

licess 发表于 2015-11-30 20:11:31

可能还有其他问题,如权限等

前段时间我已经使用lnmp 1.3的php 5.5和5.6上测试过magento2了,没有问题,但需要使用命令进行安装

ldlbf 发表于 2015-12-1 08:27:28

回复 5# 的帖子

军哥,在官网下载的安装确实不行,麻烦军哥查查啥问题,已经反复测试过多次,在LNMP下都无法运行,实在是查不出来哪里有问题。

licess 发表于 2015-12-1 13:13:15

回复 6# 的帖子

我们没法给你查,具体你可以看看magento2目录下好像report里面就有每次出错的日志信息

我们已经测过过很多次
修改hosts
104.251.225.213 m2test.com

hvbirder 发表于 2015-12-1 14:06:24

回复 5# 的帖子

的确是文件权限问题,用命令行,我也成功安装,然而前台和后台均打不开,500错误。
把所有文件权限改为777,就打开了

ps:所有文件权限都是777,肯定是不好的
页: [1]
查看完整版本: 网店程序magento提供的nginx.conf.sample,如何修改成lnmp识别的?