nginx不parsingphp请求

env:ubuntu 9.10 /使用gotdeb源码/ php版本5.3.1 / php5-fpm安装/

php5-fpm正在运行,并通过下面的两个命令监听9000端口testing

pgrep php5-fpm telnet localhost 9000 

但是如果我从LAN中的anthor计算机访问,使用这个地址

 http://192.168.1.103/index.php 

浏览器问我保存这个index.php,但如果访问index.php,一切顺利

网站启用/默认文件内容env:ubuntu 9.10 /使用gotdeb源码/ php版本5.3.1 / php5-fpm安装/

php5-fpm正在运行,并通过下面的两个命令监听9000端口testing

 pgrep php5-fpm telnet localhost 9000 

但是如果我从LAN中的anthor计算机访问,使用这个地址

 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 } 

一个常见的错误是当你的代码使用短打开标签<? 而不是<?php而且它没有在全新安装的php.ini中启用,所以不会被解析。

要启用它,请设置short_open_tag=On

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

你可以在nginx的官方wiki上看到一个完整的例子,但是这里有相关的部分:

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

正如你所看到的,虚拟主机需要知道它应该通过它的根目录(即http://domain.com/或http://domain.com/site/ )访问网站时处理index.php ,没有指定的文件。

  1. 我有一个索引:

     location / { index index.php; } 
  2. 我不使用<? PHP标签。