访问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;
}
不太明白你问题的症结是啥,
感觉是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;
}