当前位置:  开发笔记 > 编程语言 > 正文

Ngnix - FastCGI在stderr中发送:"PHP消息:PHP注意:未定义的变量

如何解决《Ngnix-FastCGI在stderr中发送:"PHP消息:PHP注意:未定义的变量》经验,为你挑选了1个好方法。

我已经安装了一个Ngnix服务器并将其配置为:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    # Make site accessible from http://localhost/
    server_name localhost;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }

    # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
    #location /RequestDenied {
    #       proxy_pass http://127.0.0.1:8080;    
    #}
    # redirect server error pages to the static page /50x.html
    #
    error_page 500 502 503 504 /50x.html;
    location = / {
      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #       # With php5-cgi alone:
    #       fastcgi_pass 127.0.0.1:9000;
    #       # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #       deny all;
    #}

}

我收到这些错误(从我的error.log中复制):

    *9 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined variable: confMsg in /usr/share/nginx/html/admin-interface/login.php on line 196" while reading upstream, client: 127.0.0.1, server: localhost, request: "GET /admin-interface/login.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "localhost"

2015/12/16 00:27:37 [错误] 952#0:*9在stderr发送的FastCGI:"PHP消息:PHP注意:未定义的索引:/ usr/share/nginx/html/admin-interface/login中的用户名第245行的.php PHP消息:PHP注意:未定义的索引:第249行的/usr/share/nginx/html/admin-interface/login.php中的用户名"在读取上游时,客户端:127.0.0.1,服务器:localhost,请求:"GET /admin-interface/login.php HTTP/1.1",上游:"fastcgi:// unix:/var/run/php5-fpm.sock:",主机:"localhost"

我正在尝试使用Ngnix服务器配置此环境,此环境确实可以使用不同的主机.我确实在我的php.ini中更改了cgi.fix_pathinfo = 0

我的配置缺少什么?



1> Daniel W...:

这不是一个错误,这是一个通知

脚本/usr/share/nginx/html/admin-interface/login.php正在访问当时$confMsg不存在的变量。

您可以在中更改错误报告级别php.ini(这也会影响其他脚本,并且您不想关闭通知。)或在脚本中修复错误的变量访问权限。

第二种解决方案会更容易,因为您只需要初始化即可$confMsg = '';

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有