在LNMP环境下创建多个虚拟主机时出现nginx无法解析php文件故障

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在LNMP环境下创建多个虚拟主机时出现nginx无法解析php文件故障相关的知识,希望对你有一定的参考价值。

问题描述:

    搭建的LNMP环境运行php文件时,每次通过浏览器打开总是直接将文件下载到本地,而无法通过浏览器正常显示,而对于html文件则可以正常使用。

    具体配置如下:

    
        location ~ \.php$ {
            root           html/zabbix;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/zabbix$fastcgi_script_name;
            include        fastcgi_params;
        }
server {
listen 80;
root /usr/local/nginx/html/zabbix;
server_name zabbix.cc:80;
index index.php
        fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/zabbix$fastcgi_script_name;
error_page 500 501 502 503 50x.html;
location = /50x.html {
root html/zabbix;
}

同时通过netstat -anput | grep 9000发现9000端口并没有被占用

此时执行:打开9000端口

hp-cgi -b 127.0.0.1:9000 &
之后重新启动nginx
/usr/local/nginx/sbin/nginx -s reload

此时问题得到解决,浏览器可以正常访问网站


以上是关于在LNMP环境下创建多个虚拟主机时出现nginx无法解析php文件故障的主要内容,如果未能解决你的问题,请参考以下文章

手动部署LNMP环境(CentOS 7)

手动部署LNMP环境(CentOS 7)

手动部署LNMP环境(CentOS 7)

手动部署LNMP环境(CentOS 7)

LNMP环境相关配置Nginx

LNMP架构应用实战—Nginx反向代理负载均衡配置