server {
root /srv/www;
location / {
index index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /src/www$fastcgi_script_name;
include fastcgi_params;
}
}
在目录/srv/www中有index.html index.php 两个文件,访问localhost/index.html ,localhost 能够正常显示/srv/www/index.html页面的内容,但是访问index.php文件却显示File Not Found,不知到是怎么回事?在这种情况下难道nginx不是应该将/srv/www/index.php文件先传送给监听在127.0.0.1:9000的php解析器,然后通过其解析后返回解析器的内容给客户端吗?不知到哪里的问题,希望帮忙解答下
估计是你nginx的fpm的配置问题。
我这边这样搞的,已经用过好多个网站了:
看看fpm错误日志,分分钟定位问题啊!
index 中需要加上index.php 优先识别最前面的文件
问题出在这里:
另外:
下面那部分这样写最好:
你的php-fpm起了吗?监听的是9000端口吗