代码之家  ›  专栏  ›  技术社区  ›  Logical Nonsense

nginx自定义404页与php不工作

  •  0
  • Logical Nonsense  · 技术社区  · 7 年前

    我尝试使用自定义404.php页面来处理404个错误,而不是默认的nginx错误页面,但是到目前为止我所做的一切都不起作用。我可以为一个自定义的404.html页面提供服务,但不能让它适用于PHP。以下是我在默认配置中尝试的,但没有成功。

    error_page 404 /404.php;
    location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_intercept_errors on;
        }
    

    我也试过了

    error_page 404 = /404.php;
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_intercept_errors on;
        }
    

    我用的是nginx/1.10.3(Ubuntu)

    1 回复  |  直到 6 年前
        1
  •  3
  •   Igor Cova    6 年前

    重写conf文件中的行 error_page 404 /404.php; error_page 404 /404;

    检查您的nginx.conf文件是否包括您所描述的站点的文件conf

    别忘了重新加载 nginx VIA命令 systemctl reload nginx 更改后,还可以通过命令检查语法 nginx -t 之前 reload