A primeira coisa a ter em conta é que você não instalou apenas duas instâncias do apache, você realmente usou dois mecanismos de instalação diferentes - um compilando, o outro usando o mecanismo residente do dpkg (chamado via apt).
Nenhum método é mais (ou menos) válido que o outro, e, não se pode declarar categoricamente que você tem que usar apenas um método; mas você já identificou o primeiro problema com o uso de dois mecanismos diferentes - seu gerenciador de pacotes (dpkg) não sabe nada sobre sua instalação compilada manualmente.
A razão pela qual você acabou com uma versão do apache a partir do apt-get install php5, é que o pacote do php5 é uma série de dependências. Você pode consultar o banco de dados de empacotamento para as dependências com dpkg-query:
# dpkg-query -W -f='${Package} ${Version}\t${Maintainer}\n${Depends}\n' php5
php5 5.2.4-2ubuntu5.6 Ubuntu Core Developers <[email protected]>
libapache2-mod-php5 (>= 5.2.4-2ubuntu5.6) | php5-cgi (>= 5.2.4-2ubuntu5.6),
php5-common (>= 5.2.4-2ubuntu5.6)
Você verá um link para libapache2-mod-php5 , que, por sua vez, faz referência ao apache que foi instalado.
Quanto à remoção - o apt-get remove apache2 removerá a versão do apache2 instalada pelo gerenciador de pacotes, mas não tocará (nem você desejará) arquivos que foram adicionados manualmente - Isso exigirá sua inspeção e análise cuidadosas do sistema.
Se tiver sorte, o arquivo make que fez a instalação quando você digitou faça a instalação
também tem um make remove
No caso do apache2 / httpd - você não tem esse luxo, mas essa é uma instalação bastante limpa, já que as instalações vão, então você deve ser capaz de identificar o diretório que você instalou, e um
rm-rf / usr / local / apache2 (ou onde quer que você tenha instalado o apache)
deve remover a maioria dos arquivos colocados em seu sistema.
Se você não tiver uma instalação limpa, será necessário procurar os arquivos que foram instalados no sistema.
Uma maneira típica de determinar o que foi adicionado ao seu sistema após uma instalação feita manualmente (funciona para tudo, não apenas para instalações autoconfig) é executar o comando:
encontre / -cmin -2 2 > / dev / null | egrep -v '^ (/ proc | / sys)'
Você pode usar a saída desse comando para fornecer uma lista de arquivos que devem ser considerados para remoção.
Eu percebo que este não é um guia para remover o que foi colocado em seu sistema, mas os desafios que você está enfrentando são precisamente o motivo pelo qual as pessoas trabalham tanto para usar gerenciadores de pacotes para gerenciar seus sistemas (que, além disso para limpar a adição / remoção de arquivos, também fornece uma série de outros benefícios úteis, como a verificação binária para ver se alguma coisa foi modificada)