当前位置: 首页 > 知识库问答 >
问题:

另一个FastCGI主脚本未知错误(nginx, php5-fpm)

赵智
2023-03-14

这是我的错误。来自nginx的日志:

2014/10/02 14:51:29[错误] 15936#0:*1 FastCGI在stderr中发送:"主脚本未知",同时读取来自上游的响应头,客户端:134.106.87.55,服务器:sumomo.shitteru2.net,请求:"GET/index.phpHTTP/1.1",上游:"fastcgi://unix:/var/run/php5-fpm.sock:",主机:"sumomo.shitteru2.net"

这是我启用的站点:

server {
     listen 80;
     server_name sumomo.shitteru2.net;

     index index.php index.html index.htm;

     location / {
             root /mnt/firstsite;
     }

     location ~ [^/]\.php(/|$) {
             fastcgi_split_path_info ^(.+?\.php)(/.*)$;
             if (!-f $document_root$fastcgi_script_name) {
                     return 404;
             }
             fastcgi_pass unix:/var/run/php5-fpm.sock;
             fastcgi_index index.php;
             include fastcgi_params;
     }
}

据我所知,一切都很简单,所以它应该工作。我甚至直接从你的电脑上复制了它http://wiki.nginx.org/PHPFcgiExample#Connecting_nginx_to_PHP_FPM.你们看到什么潜在的问题了吗?

共有1个答案

胡新
2023-03-14

我在/etc/nginx/snippets/common中提出了一个可以在任何地方使用的解决方案。形态:

index index.php index.html index.htm index.nginx-debian.html;
location ~ \.php$
{                                                                                
    include snippets/fastcgi-php.conf;                                                                                      
    # With php5-fpm:                                                                                                        
    fastcgi_pass unix:/var/run/php5-fpm.sock;    
}

现在,我所有的站点配置文件看起来都非常简单:

server {
    listen 80;
    listen [::]:80;

    server_name do-it-big.com www.do-it-big.com;
    root /var/www/doitbig;
    client_max_body_size 10m;
    include snippets/common.conf;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}
 类似资料:
  • 我使用Ubuntu20.04和Fail2ban,但是像这样的错误不会被过滤。此错误出现在/var/log/nginx/error中。日志如何在Fail2ban中设置以阻止这样的机器人程序? 2020/12/31 18:02:34[错误] 674#674:*1003 FastCGI在stderr中发送:"主脚本未知",同时读取来自上游的响应头,客户端:xxx.xxx.xxx.xxx,服务器:mydo

  • 问题内容: 我的主题有误。服务器负载不高:大约15%的CPU,有几个Gb的内存,HDD并不忙。但是错误502大约会引发3%的情况。 程序:Debian 6,nginx / 0.7.62,php5-fpm(5.3.3-1)。 在nginx的error.log中是此错误: php5-fpm的状态通常是这样的: 我认为,这意味着负载不高。 我增加了积压参数:在sysctl中-net.core.somax

  • 我在主题上有些错误。服务器负载不高:~15%的CPU,有几Gb的内存,硬盘没有内置。但错误502在大约3%的情况下抛出。 程序:Debian 6,nginx/0.7.62,php5-fpm(5.3.3-1)。 在nginx的error.log是这个错误: php5 fpm的状态通常如下: 我认为,这意味着负载不高。 我在sysctl-net中增加了backlog参数。果心somaxconn=500

  • 谢谢大家。 我有一个包含7张的谷歌电子表格。我试图将最后一张工作表中的数据从单元格A1: D1移动到附加到同一工作表底部的新行。 下面是我正在使用的代码片段: 在我运行代码后,在标签“薪资检查历史记录”中,在工作表底部的新行中,我得到以下内容:“[Ljava.lang.对象;@3e0d05f9” 有人能告诉我(a)这个错误是什么,(b)这意味着什么,以及(c)我如何修复这个问题或实现我的目标,即“

  • 问题内容: 我在共享主机上,并由fastcgi运行Cpanel,Apache,PHP。PHP在哪里存储错误日志? 还有什么其他方法可以在共享主机环境中找到错误日志,而不必遍历整个站点结构来查找error_log文件? 我可以访问(我正在使用PHP版本5.2.16)。 问题答案: 如果PHP是apache2模块,则PHP将存储错误日志。共享主机通常将日志文件存储在您的根目录子文件夹中。但是…如果您有

  • 问题内容: 我有一个复杂的gradle脚本,该脚本封装了围绕将多个netbeans项目构建和部署到许多环境的功能。 该脚本可以很好地运行,但是从本质上来说,它是通过六个包含项目和环境信息的地图进行配置的。 我想将任务抽象到另一个文件中,以便可以在一个简单的构建文件中简单地定义地图,然后从另一个文件中导入任务。这样,我可以对多个项目使用相同的核心任务,并使用一组简单的地图来配置这些项目。 谁能告诉我