A maneira de adicionar um diretório ao PATH
do sudo (que, como você descobriu, não é igual ao do root), é editar o arquivo sudoers
:
sudo visudo
Em seguida, encontre esta linha:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Adicione o seu diretório ao final:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/apache2/bin"
Como alternativa, você pode criar apenas links simbólicos dos executáveis que deseja executar e colocá-los em /usr/local/bin
diretamente:
sudo find /usr/local/apache2/bin -type f -executable -exec ln -s {} /usr/local/bin/
A adição de um alias para sudo
que exporta seu ambiente funciona, mas é meio deselegante e, mais importante, funciona apenas para um usuário.