Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无if语句的nginx无扩展php url_Php_Nginx_Fastcgi - Fatal编程技术网

无if语句的nginx无扩展php url

无if语句的nginx无扩展php url,php,nginx,fastcgi,Php,Nginx,Fastcgi,我使用这个配置: root /www/mysite/static location / { try_files $uri @php; } location @php { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /www/mysite/controller$fastcgi_script_name.php; } 这将首先检查/www/mysi

我使用这个配置:

root /www/mysite/static
location / {
    try_files $uri @php;
}
location @php {
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /www/mysite/controller$fastcgi_script_name.php;
}
这将首先检查/www/mysite/static是否有该文件。如果找不到该文件,它将在“file.php”上运行fastcgi

现在,如果我访问www.mysite.com/asdf,它将尝试使用不存在的/www/mysite/controller/asdf.php运行fastcgi


我读到,如果这句话是邪恶的,那么我应该怎么做呢?

终于明白了:

location /info {
    root /usr/share/nginx/www;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www/info.php;
}
事实上,现在有道理了,因为我已经费心阅读了文档