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

时间:2018-07-23 11:19:15

标签: 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;
    }

我也尝试过

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 个答案:

答案 0 :(得分:3)

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

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

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