When using SCRIPT_FILENAME provided by server, still make sure the file
exists. Lighttpd can provide non-existant files when setting check-local
is turned off.
PATH_TRANSLATED handling (i.e. Apache) is unaffected: always does 404
checking when walking the path.