带有 php 的 Nginx 自定义 404 页面不起作用

Log*_*nse 1 nginx

我正在尝试使用自定义 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;
    }
Run Code Online (Sandbox Code Playgroud)

我也试过

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;
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用 nginx/1.10.3 (Ubuntu)

Igo*_*ova 5

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

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

更改后不要忘记nginx通过命令重新加载systemctl reload nginx,您也可以在更改nginx -t之前通过命令检查语法reload