先总结下这个问题出现的提示
访问php页面显示file not found
查看error.log日志文件提示"Primary script unknown" while reading response header from upstream"
描述下我操作的环境背景..
初学Linux,尝试搭建LNMP环境
直接用root用户操作(因为都是学习,我也就懒得创用户了,但这也是导致我这次问题特别的原因)
因为是root用户,我直接把nginx的安装目录装在了root目录下
百度的情况:
nginx配置文件中配置的php文件指向的目录不对,导致找不到文件
这种情况应该这么做,注意代码中的{ { {web目录}}}改成你对应的web目录
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME { { {web目录}}}$fastcgi_script_name;
include fastcgi.conf;
}
访问web目录的权限不够
那这个你就相应的提高需要的权限吧,-rwxrwxrwx,第一个-是文件类型,然后前三个rwx是所属用户的权限,中间三个是所属用户组的权限,后三个是其他用户组的权限
我的情况:
默认php-fpm的配置文件在你的php安装目录下 路径为xxx/etc/php-fpm.d/www.conf,vim打开可以看到里面有
user = nobody