最近在一台测试机上布置LNMP 开发环境,在安装配置完 nginx php之后,访问 .html后缀的url无问题,但是在测试 .php文件时,却报错,502
然后就查看了配置文件,没有发现问题,又去查看了一下日志文件,
提示的是没有找到这个文件,但是在配置文件中使用的是 tcp方式的连接
于是又仔细看了一遍nginx 的配置文件,终于找到问题了,这里引入了一个配置文件,,根据这个路径打开这里的配置文件,果然是这里出了问题
把这里改为 fastcgi_pass 127.0.0.1:9000 ,重新启动nginx ,OK
总结:Nginx 作为web服务器,是不具备解析 php 等动态语言的能力的,需要使用fastcgi 这样一个通讯接口, 把PHP作为一个模块添加到NGINX中, CGI全称"通用网关接口"(Common Gateway Interface),而我们使用的是php-fpm