Seu sed invokation está errado.
sed 's/$host = 127.0.0.1/$host = localhost/' "$i"
Veja a página de manual de sed :
sed [OPTION]... {script-only-if-no-other-script} [input-file]
O inputfile é o último argumento, não o primeiro.
Interagir sidenote : t in sed é chamado de rótulo. Depois de t , o nome do rótulo segue. No seu caso, é o nome do arquivo de entrada sem o primeiro t . Por isso, sed tenta ir para um rótulo chamado est/sub2/configuration.php , que sed não pode encontrar em lugar algum. A segunda expressão s///g nunca é executada.