小编Ade*_*sso的帖子

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

闻起来像重复,我知道,但我现在已经尝试了这个设置 5 次,但我仍然无法让它工作。大多数配置对于 chroot 和多服务器等都很复杂,但我现在已将其简化为最简单的配置。我想了解如何以最简单的形式使用 nginx 设置 fpm...请耐心等待。

当前设置:

  • CentOS 7 64 位
  • 来自 Nginx 存储库的 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;
    }
Run Code Online (Sandbox Code Playgroud)

对 /etc/php-fpm.d/www.conf 的添加和更改

listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Run Code Online (Sandbox Code Playgroud)

添加文件/usr/share/nginx/html/info.php

<?php phpinfo();?>
Run Code Online (Sandbox Code Playgroud)

启动了两个服务

systemctl start nginx.service
systemctl start php-fpm.service
Run Code Online (Sandbox Code Playgroud)

最后 tail -f /var/log/nginx/error.log

2015/11/09 12:18:01 [错误] 28638#0:*1 FastCGI 在标准错误中发送:“主脚本未知”,同时从上游读取响应头,客户端:xx.xxx.xxx.xxx,服务器:本地主机,请求:“GET /info.php HTTP/1.1”,上游:“fastcgi://unix:/var/run/php-fpm/php-fpm.sock:”,主机:“xxx.xx.xxx.xx”

所以似乎FPM找不到脚本,我已经设法理解了,但是根据配置,脚本文件名是文档根目录和脚本名称。脚本名称为 …

nginx php-fpm centos7

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

centos7 ×1

nginx ×1

php-fpm ×1