做事器报错:“502-Web做事器在作为网关或代理做事器时收到了无效相应”
折腾了一番度娘后,没有找到结果。只好连续回到做事器去调试。
(1)会不会是php文件不事情呢?在网站目录下创建静态文件test.html并用浏览器访问这个文件,结果依旧。

(2)做事器中还有一个站点利用的是php7.4,一贯是正常的。将php的处理程序路径变动为php7.4,访问正常。难道是php8的问题?理论是不可能的。于是将处理程序路径变动回php8连续找缘故原由。
既然php7有用,问题点可以缩小到php8这里了。目光聚拢到了php8的配置文件php.ini中。打开配置文件,仔细翻看,找到了cgi.force_redirect。看看个中的描述:
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers. Left undefined, PHP turns this on by default. You can
; turn it off here AT YOUR OWN RISK
; You CAN safely turn this off for IIS, in fact, you MUST.
;cgi.force_redirect = 1
由于建站时直策应用的大多是默认的配置参数,以是此处是注释状态,并未配置值,但是如果未定义,PHP将默认启用此选项。对付有些做事器来说这个参数是须要的,但是对付IIS该当关闭它。去掉参数前面的分号并修正如下:
cgi.force_redirect = 0
保存php.ini后,刷新页面,访问正常。
访问正常,输出phpinfo()的内容。
小结:php的配置文件有非常多的参数,默认情形下php是按推举的办法供应运行。但是我们实际环境利用时,应该按需修正配置,以达到安全和性能的兼得。