我已经安装了一个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
我的配置缺少什么?
这不是一个错误,这是一个通知。
脚本/usr/share/nginx/html/admin-interface/login.php
正在访问当时$confMsg
不存在的变量。
您可以在中更改错误报告级别php.ini
(这也会影响其他脚本,并且您不想关闭通知。)或在脚本中修复错误的变量访问权限。
第二种解决方案会更容易,因为您只需要初始化即可$confMsg = '';
。