O Apachectl não sabe que precisa usar o sudo para executar o httpd
Tente algo assim:
APACHE_HTTPD='sudo -E /usr/sbin/httpd' sudo -E /usr/sbin/apachectl start
-E, --preserve-env
Indicates to the security policy that the user wishes to reserve their
existing environment variables. The security policy may eturn an error
if the user does not have permission to preserve the environment.
Então você vai forçar o apache2ctl a usar um comando diferente para chamar o httpd ...