Nginx自定义404页面与php不工作

Nginx自定义404页面与php不工作,nginx,Nginx,我正在尝试使用一个自定义404.php页面来处理404错误,而不是默认的nginx错误页面,但到目前为止,我尝试的一切都不起作用。我可以毫无问题地提供一个定制的404.html页面,但无法让它在php中工作。下面是我在默认配置中尝试的内容,但没有成功 error_page 404 /404.php; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/r

我正在尝试使用一个自定义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)

重写conf文件中的行
error\u page 404/404.php
错误\u第404/404页

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


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

重写conf文件
error\u page 404/404.php中的行
错误\u第404/404页

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


不要忘记在更改后通过命令重新加载
nginx
,也可以在
reload

之前通过命令
nginx-t
检查语法。是否有静态页面404.php?@IgorCova我的根目录中有一个404.php页面/var/www/html/404.phpad rows
root/var/www/html
内部
after
include snippets/fastcgi-php.conf@IgorCova我刚刚尝试过,不幸的是它仍然显示默认的nginx 404。你重新加载nginx了吗?你有静态页面404.php吗?@IgorCova我的根目录中有一个404.php页面/var/www/html/404.phpad rows
root/var/www/html
内部
after
include snippets/fastcgi-php.conf@IgorCova我刚试过,不幸的是它仍然显示默认的nginx 404。你重新加载nginx了吗?