簡體   English   中英

Nginx將php文件作為“未找到”

[英]Nginx serves php files as 'not found'

我正在嘗試配置Nginx服務器以提供php文件。

我已經使用brew安裝了php 7.1(帶有fpm)。 php -vphpfpm -v給了我很好的版本。

我的nginx配置如下所示:

server {
  listen       80;
  server_name  localhost;

  access_log  /Library/Logs/nginx/access.log  main;

  location / {
      root   /Users/tomek/Sites;
      index  index.html index.htm index.php;
      try_files $uri $uri/ /index.php?$args;
  }

  #error_page  404              /404.html;

  # redirect server error pages to the static page /50x.html
  #
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
      root   html;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;

    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
  }
}

我該怎么辦?

問題可能是由於:

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

這是我在服務器上使用的一個示例nginx配置文件,它也可以為您正常工作:

server {
    listen 80;
    server_name  _ default_server;

    root /usr/share/nginx/html/;

    # Main Settings
    location / {
        root   /usr/share/nginx/YOUR_PHP_FOLDER;
        index  index.php;

        try_files $uri $uri/ /index.php$is_args$args;

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
            fastcgi_read_timeout 300; 
        }

        location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
            expires 365d;
            gzip_vary on; 
        }
    }

    # Handle Not Found Page
    error_page  404              /404.html;

    # Handle Server Errors
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # Disable Apache .htaccess
    location ~ /\.ht {
        deny  all;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM