nginx和php-fpm“主要脚本未知”

我知道,闻起来像是重复的,但我现在已经尝试了5次安装,但我仍然无法使用它.大多数配置很复杂的chroot和多服务器等,但我已经减少了现在最简单的配置可能.我想了解fpm是如何以最简单的形式设置Nginx的……请耐心等待.

当前设置:

> CentOS 7 64位
>来自Nginx repo的Nginx 1.8.0
>来自Remi PHP56的PHP 5.6

添加到/etc/Nginx/conf.d/default.conf

    location ~ \.PHP${
      fastcgi_pass   unix:/var/run/PHP-fpm/PHP-fpm.sock;
      fastcgi_index  index.PHP;
      fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include        fastcgi_params;
    }

添加和更改/etc/PHP-fpm.d/www.conf

listen = /var/run/PHP-fpm/PHP-fpm.sock
listen.owner = Nginx
listen.group = Nginx
listen.mode = 0660

添加文件/usr/share/Nginx/html/info.PHP

PHP PHPinfo();?>

开始这两项服务

systemctl start Nginx.service
systemctl start PHP-fpm.service

最后是tail -f /var/log/Nginx/error.log

2015/11/09 12:18:01 [error] 28638#0: *1 FastCGI sent in stderr:
“@H_301_48@Primary script unknown” while reading response header from upstream,
client: xx.xxx.xxx.xxx,server: localhost,request: “GET /info.PHP
HTTP/1.1”,upstream: “fastcgi://unix:/var/run/PHP-fpm/PHP-fpm.sock:”,
host: “xxx.xx.xxx.xx”

所以似乎FPM找不到脚本,这是我设法理解的,但根据配置,脚本文件名是文档根和脚本名称.脚本名称为info.PHP,根据默认配置,根路径为:

    location / {
    root   /usr/share/Nginx/html;
    index  index.html index.htm;
}

因此,如果我手动连接,我得到

/usr/share/Nginx/html/info.PHP

这个文件存在

#ls -lah /usr/share/Nginx/html/
total 20K
drwxr-xr-x 2 root root  4.0K Nov  9 12:35 .
drwxr-xr-x 3 root root  4.0K Apr 21  2015 ..
-rw-r--r-- 1 root root   537 Apr 21  2015 50x.html
-rw-r--r-- 1 root root   612 Apr 21  2015 index.html
-rw-r--r-- 1 root Nginx   20 Nov  9 10:45 info.PHP

任何人都可以解释为什么这不起作用?

最佳答案
$document_root需要从同一位置或父容器中的根指令中获取其值.您似乎在兄弟容器中定义了root.将root移动到服务器容器.

相关文章

一、Linux下Nginx的安装 1.去官网 http://nginx.org/download/下载对应的Nginx安装包,推荐使...
一、空格:默认匹配、普通匹配 location / { root /home; } 二、= :精确匹配(表示匹配到 /home/resou...
``` nginx -c 配置文件路径 ``` ``` /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.con...
前言 nginx可所谓是如今最好用的软件级别的负载均衡了。通过nginx的高性能,并发能力强,占用内存下的特...
1.ngnix概念 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄...
博客园从今天上午就开始报502错误 , 他的原因还不知道 , 暂时先说下我们遇到502的排查情况 最大的可能性...