nginx FastCGI错误Primary script unknown如何处理?

jiangtao 2019-4-15 808

查阅了资料,大部分方案都是
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
修改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
但我的网站站点路径是这样的:
fastcgi_param SCRIPT_FILENAME /data/myweb/sites/hd1080.pro/www/public$fastcgi_script_name;
我尝试过修改成
fastcgi_param SCRIPT_FILENAME /data/myweb/sites/hd1080.pro/www/public$document_root$fastcgi_script_name;


fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;网站都能报错
然后设置:php-fpm.sock 文件权限为0755
还是能报错;
之后又把/etc/nginx/conf.d/default.conf

location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
前面的#去掉,还是能报错


请给我一个思路,到底问题出在哪里

最新回复 (11)
  • 虚竹 2019-4-15
    引用 2

    之前已给你提供过思路,但是你并没有答复:
    https://bbs.appnode.com/thread-1602.htm

    "自己也可以先排错,建一个只有一个 index.php 文件的网站,不要配置任何 rewrite 规则,看看访问这个网站是不是正常。"

  • jiangtao 2019-4-15
    引用 3
    我新建了,打不开,这个站点只有index.php文件
  • jiangtao 2019-4-15
    引用 4
    http://demo.hd1080.pro/
  • jiangtao 2019-4-15
    引用 5
    /data/myweb/sites/demo.hd1080.pro/log/nginx/error.log lines ?-?/? (END)  
    错误提示
  • 虚竹 2019-4-15
    引用 6
    jiangtao /data/myweb/sites/demo.hd1080.pro/log/nginx/error.log lines ?-?/? (END) 错误提示
    这是哪里出现的错误提示?
  • 虚竹 2019-4-15
    引用 7
    jiangtao /data/myweb/sites/demo.hd1080.pro/log/nginx/error.log lines ?-?/? (END) 错误提示
    提供下:
    1. Nginx的配置源文
    2. 已安装的PHP的扩展列表
    3. 文件内容:/data/myweb/sites/demo.hd1080.pro/log/nginx/error.log
    4. 文件内容:/data/myweb/sites/demo.hd1080.pro/log/php/error.log
  • jiangtao 2019-4-15
    引用 8
    不好意思,之前复制了错误站点的index过去,报错内容不对,新站点能打开
    http://demo.hd1080.pro/  不报错
  • jiangtao 2019-4-15
    引用 9

    我给你看看报错站点的文件吧!

    1. Nginx的配置源文
      server {
      listen 80;
      listen 443 ssl http2;
      server_name hd1080.pro;
      server_name www.hd1080.pro;
      ssl_certificate /data/myweb/sites/hd1080.pro/ssl/site.crt;
      ssl_certificate_key /data/myweb/sites/hd1080.pro/ssl/site.key;
      ssl_prefer_server_ciphers on;
      ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_session_cache shared:SSL:5m;
      ssl_session_timeout 5m;
      keepalive_timeout 75s;
      keepalive_requests 100;
      access_log /data/myweb/sites/hd1080.pro/log/nginx/access.log;
      error_log /data/myweb/sites/hd1080.pro/log/nginx/error.log;
      pagespeed on;
      pagespeed FileCachePath /data/myweb/sites/hd1080.pro/cache/ngx_pagespeed;
      pagespeed LowercaseHtmlNames on;
      pagespeed PreserveUrlRelativity on;
      pagespeed RespectVary on;
      pagespeed XHeaderValue 'Powered By AppNode';
      pagespeed EnableFilters remove_comments,collapse_whitespace,combine_css,rewrite_css,sprite_images,combine_javascript,rewrite_javascript,rewrite_images,extend_cache;
      pagespeed FileCacheCleanIntervalMs 3600;
      pagespeed FileCacheSizeKb 102400;
      pagespeed FileCacheInodeLimit 500000;
      pagespeed AdminPath /pagespeed_admin;
      pagespeed PurgeMethod PURGE;
      pagespeed EnableCachePurge on;
      root /data/myweb/sites/hd1080.pro/www/public;

      if ($scheme = http) {
      return 301 https://$host$request_uri;
      }

      if ($host = 'hd1080.pro') {
      rewrite ^/ https://www.hd1080.pro$request_uri permanent;
      }

      client_max_body_size 10M;

      location / {
      index index.html index.htm index.php;

      if (!-e $request_filename) {
      rewrite ^(.)$ /index.php$1 last;
      }
      }

      location ~ '.pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+' {
      add_header '' '';
      }

      location ~ ^/pagespeed_static/ {
      }

      location ~ ^/pagespeed_admin {
      allow 127.0.0.1;
      deny all;
      }

      location ~ ^/.+.php(/|$) {
      include conf.sitemgr.d/global/conf/fastcgi_params;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /data/myweb/sites/hd1080.pro/www/public$fastcgi_script_name;
      fastcgi_split_path_info ^(.+.php)(/.
      )$;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
      fastcgi_read_timeout 60s;
      fastcgi_pass unix:/data/myweb/sites/hd1080.pro/php-pool/php-fpm.sock;
      }

      location ~* .(js|css|png|jpg|jpeg|gif|ico|bmp|swf|eot|svg|ttf|woff|woff2)$ {
      expires 30d;
      log_not_found off;
      }
      }

      2.已安装的PHP的扩展列表


      3.log/nginx/error.log


      4.log/php/error.log

  • 虚竹 2019-4-15
    引用 10
    这个网站不是可以正常访问吗?
  • jiangtao 2019-4-15
    引用 11
    但是它会报错,我看点那个错误文件,不处理掉,会心急;总感觉有颗炸弹要炸一样,而且我的网站收录有影响‘难过,绝望
  • 虚竹 2019-4-16
    引用 12
    你从头到尾把问题带偏了,并不是你的网站不能访问,而是你的网站错误日志里有些内容你无法理解:
    log/nginx/error.log 里的错误,可能是恶意猜解你网站管理后台的访问造成的。
    log/php/error.log 里是你程序有语法错误,和环境没有关系。
返回
发新帖