我正在尝试使用自定义的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)
答案 0 :(得分:3)
将conf文件error_page 404 /404.php;
中的行重写为error_page 404 /404;
检查您的nginx.conf文件是否包含您所描述的站点的文件conf
不要忘记在更改后通过命令nginx
重新加载systemctl reload nginx
,并且还可以在nginx -t
之前通过命令reload
检查语法。