Linux nginx 配置后不能访问php

发布于 2022-09-13 23:55:33 字数 1369 浏览 54 评论 0

望大佬们支持一下呢,哪里出现了问题,在线等
谢谢!

nginx 配置文件:

server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;
        server_name www.web.com;
        location / {
            index front.php index.html index.php;
            root /home/wwwroot/default/web;
        }

        location ~ \.php$ {
            root           /home/wwwroot/default/web;  #网站根目录
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log;
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞笑我太脆弱 2022-09-20 23:55:33

首先如果遇到问题, 应该尝试看看日志, nginx是一个很成熟的软件, 有相应的日志配置 access_log, error_log 通过日志其实就能定位大部分的异常原因

再说回问题, 5xx 的问题一般都是upstream(php)的问题, 也就是php的问题, 具体到502 一般是upstream(php) 不通, 可能的原因比如你的php配置的不是9000端口, 或者php服务根本没起来.

你可以查下你的php端口或者php进程

如果是类Unix(Ubuntu / Centos...) 可以用命令
进程查询

ps -ef | grep php

端口查询

netstat -anpt | grep php | grep LISTEN
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文