我已经为此花了好几个小时。我试图使 nginx 错误页面 php 启用并放在设置目录中,但我不断收到No input file specified.
所有错误,它们在 php 中有自己的专用文件/var/www/api/errorcodes/
。到目前为止我的代码是:
error_page 400 /errorcodes/400.php;
error_page 401 /errorcodes/401.php;
error_page 403 /errorcodes/403.php;
error_page 404 /errorcodes/404.php;
error_page 500 /errorcodes/500.php;
error_page 502 /errorcodes/502.php;
error_page 504 /errorcodes/504.php;
location ^~ /errorcodes/ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
alias /var/www/api/errorcodes/;
internal;
}
此代码位于配置文件中,/usr/local/nginx/conf/errorpage.conf
并从主机文件中调用,使用以下行include /usr/local/nginx/conf/errorpage.conf;