Why `apache2 -k graceful` gives this error?

On debian You should use service apache2 ... or apache2ctl script.

apache2 is the binary and calling it directly doesn't set all environment variables required by the config.

apache2ctl graceful returning nothing is normal.