nginx访问PHP报错?

  • 回答 (2)
  • 关注 (0)
  • 查看 (92)

访问a.com/pay.php nginx直接报错了 File not found. 因为我php yii2项目用了路由规则pay.php 会访问 a.com/pay/test/add 这个url.

现在问题来了。可以我用了nginx 访问 a.com/pay.php 直接就报错了。有木有大佬帮忙看下呢~~

以下是我的配置:

server {
        listen       80;
        server_name a.com;
        index  index.php index.html index.htm;
        set $DOCROOT "/data/web/fr/frontend/web";
   
        location / {
            root   $DOCROOT;
            try_files $uri $uri/ /index.php?$args @rewrite
            index index.php;
               if ($host ~* /pay.p a.com/pay/test/add/$1 permanent;
            }
          }
             location ~* .*\.(php|php5)?$ {
             root $DOCROOT;
             fastcgi_pass  127.0.0.1:9000;
             fastcgi_index index.php;
             include fastcgi.conf;
          }
      }
骑牛看晨曦骑牛看晨曦提问于
死者是小智回答于

将 文件全部搬到一个文件夹

include /etc/nginx/配置文件目录地址/*.conf;

子站单独配置:

location ~ .php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /WEB/B$fastcgi_script_name; # File not found.PHP模块引导设置这里

include fastcgi_params;

}

Ne_biubiubiu这就是世界结束的方式回答于

不太明白你问题的症结是啥,

感觉是php的原因 试着将

换成

 location ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/example.com$fastcgi_script_name;
        include fastcgi_params;
    }

扫码关注云+社区

领取腾讯云代金券