无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;
}
事实上,现在有道理了,因为我已经费心阅读了文档