1051386598 发表于 2016-5-7 23:23:53

军哥,lnmp1.2版本drupal8无法使用update.php

军哥,lnmp1.2版本drupal8无法使用update.php
就是在更新脚本时,点继续下一步就,无法找到页面,网上讲是drupal8 在ngnix配置问题,
可是若把这个放上去后,显示502错误

server {
    server_name example.com;
    root /var/www/drupal8; ## <-- Your only path reference.

    location = /favicon.ico {
      log_not_found off;
      access_log off;
    }

    location = /robots.txt {
      allow all;
      log_not_found off;
      access_log off;
    }

    # Very rarely should these ever be accessed outside of your lan
    location ~* \.(txt|log)$ {
      allow 192.168.0.0/16;
      deny all;
    }

    location ~ \..*/.*\.php$ {
      return 403;
    }

    location ~ ^/sites/.*/private/ {
      return 403;
    }

    # Allow "Well-Known URIs" as per RFC 5785
    location ~* ^/.well-known/ {
      allow all;
    }

    # Block access to "hidden" files and directories whose names begin with a
    # period. This includes directories used by version control systems such
    # as Subversion or Git to store control files.
    location ~ (^|/)\. {
      return 403;
    }

    location / {
      # try_files $uri @rewrite; # For Drupal <= 6
      try_files $uri /index.php?$query_string; # For Drupal >= 7
    }

    location @rewrite {
      rewrite ^/(.*)$ /index.php?q=$1;
    }

    # Don't allow direct access to PHP files in the vendor directory.
    location ~ /vendor/.*\.php$ {
      deny all;
      return 404;
    }

    # In Drupal 8, we must also match new paths where the '.php' appears in the middle,
    # such as update.php/selection. The rule we use is strict, and only allows this pattern
    # with the update.php front controller.This allows legacy path aliases in the form of
    # blog/index.php/legacy-path to continue to route to Drupal nodes. If you do not have
    # any paths like that, then you might prefer to use a laxer rule, such as:
    #   location ~ \.php(/|$) {
    # The laxer rule will continue to work if Drupal uses this new URL pattern with front
    # controllers other than update.php in a future release.
    location ~ '\.php$|^/update.php' {
      fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
      #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_intercept_errors on;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    # Fighting with Styles? This little gem is amazing.
    # location ~ ^/sites/.*/files/imagecache/ { # For Drupal <= 6
    location ~ ^/sites/.*/files/styles/ { # For Drupal >= 7
      try_files $uri @rewrite;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
      expires max;
      log_not_found off;
    }
}

军哥,能否看看,这配置文件要怎么写?

[ 本帖最后由 1051386598 于 2016-5-8 11:06 编辑 ]

licess 发表于 2016-5-8 09:22:51

你发的配置文件没法看,发配置文件用编辑器上的“插入代码”

只检索关键词这个配置文件肯定不行,lnmp的fastcgi_pass 是unix:/tmp/php-cgi.sock; 这个不对肯定502

1051386598 发表于 2016-5-8 11:08:54

回复 2# 的帖子

不好意思,主贴已改成插入代码,请军哥帮忙看看,感谢

licess 发表于 2016-5-9 09:10:31

回复 3# 的帖子

先按2楼改完试试再说

challey 发表于 2016-8-5 08:47:04

碰到同样的问题,试过网上很多帖子的方法,都行不通

fcqx 发表于 2018-10-17 10:18:18

最后怎么解决的?给个方法呀!谢谢
页: [1]
查看完整版本: 军哥,lnmp1.2版本drupal8无法使用update.php