我的nginx fastcgi配置下载php文件而不是执行它们

前端之家收集整理的这篇文章主要介绍了我的nginx fastcgi配置下载php文件而不是执行它们前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在ubuntu 13.04上全新安装PHP5-fpm和Nginx时使用此配置:

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

    root /usr/share/Nginx/html;
    index index.PHP index.html index.htm;

    server_name localhost;

    location / {
            try_files $uri $uri/ /index.html;
    }

    location /doc/ {
            alias /usr/share/doc/;
            autoindex on;
            allow 127.0.0.1;
            allow ::1;
            deny all;
    }

    error_page 404 /404.html;

    location ~ \.PHP${
            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;
            include fastcgi_params;
    }
}

但是,我的网页浏览器将PHP视为文本而不是执行的结果.我应该在哪里寻找解决问题?

最佳答案
您的PHP代码正在被直接显示,因为它没有被发送到PHP引擎,这意味着位置块正在匹配并且PHP文件被提供,但PHP文件没有被PHP块捕获,所以你的问题在PHP块.

在该块中,您有2个fastcgi_pass,一个端口(9000),另一个连接到unix套接字,您不能同时使用,但是由于您已经用fastcgi标记了您的问题,所以我假设您正在使用fastcgi尝试评论这一行

#fastcgi_pass unix:/var/run/PHP5-fpm.sock;
原文链接:https://www.f2er.com/nginx/434660.html

猜你在找的Nginx相关文章