nginx没有';t解析php请求

nginx没有';t解析php请求,php,nginx,Php,Nginx,环境: ubuntu 9.10/ 使用gotdeb源/ php版本5.3.1/ 已安装php5 fpm/ php5 fpm正在运行,并通过下面的2个命令侦听9000端口测试 pgrep php5-fpm telnet localhost 9000 pgrep php5-fpm telnet localhost 9000 但是,如果我从局域网中的计算机访问,使用此地址 http://192.168.1.103/index.php http://192.168.1.103/index.php

环境: ubuntu 9.10/ 使用gotdeb源/ php版本5.3.1/ 已安装php5 fpm/

php5 fpm正在运行,并通过下面的2个命令侦听9000端口测试

pgrep php5-fpm
telnet localhost 9000
pgrep php5-fpm
telnet localhost 9000
但是,如果我从局域网中的计算机访问,使用此地址

http://192.168.1.103/index.php
http://192.168.1.103/index.php
浏览器要求我保存这个index.php,但是如果访问index.php,一切都很顺利

已启用站点/默认文件内容 环境: ubuntu 9.10/ 使用gotdeb源/ php版本5.3.1/ 已安装php5 fpm/

php5 fpm正在运行,并通过下面的2个命令侦听9000端口测试

pgrep php5-fpm
telnet localhost 9000
pgrep php5-fpm
telnet localhost 9000
但是,如果我从局域网中的计算机访问,使用此地址

http://192.168.1.103/index.php
http://192.168.1.103/index.php
浏览器要求我保存这个index.php,但是如果访问index.html,一切都会很顺利

已启用站点/默认文件内容

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

看来你需要设置网站的索引

您可以看到完整的示例,但以下是相关部分:

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

如您所见,虚拟主机需要知道,当通过其根目录(即或)访问网站时,它应该处理index.php,而不指定任何文件。

一个常见的陷阱是当您的代码使用短开放标记时

  • 我有一个索引:

    location / {
        index index.php;
    }
    
  • 我没有使用