Esses erros estão dizendo:
- já existe um servidor da web em execução na porta 80, por isso não é possível iniciar outro
- O Apache não pode encontrar seus arquivos PID ou de bloqueio, porque está faltando alguma configuração e não sabe onde procurar
O que eu acho que está acontecendo:
- O outro servidor da Web já em execução na porta 80 é o próprio Apache . A razão pela qual ele não pode reconhecer a si mesmo é que ele não pode encontrar seu arquivo PID, portanto, não é possível dizer que o Apache já está em execução.
Para que um serviço possa reiniciar ou parar com scripts, ele precisa manter um registro em algum lugar do processo em que está sendo executado. Isso é armazenado em um arquivo PID. O arquivo PID informa ao script de reinicialização / parada em que processo o serviço já está sendo executado, permitindo que ele seja interrompido. Sem ele, o script de reinicialização / parada nem sabe que o serviço já está em execução, e muito menos em qual processo está sendo executado.
Você precisa verificar seu diretório de configuração do Apache, pois algo pode estar faltando ou corrompido. Se você não encontrar a causa e estiver desesperado, mantenha um registro de todas as personalizações feitas na configuração do Apache, limpe e reinstale o Apache e restaure suas personalizações manualmente.
É possível que isso tenha sido causado pelo gitlab? É possível embora não seja certo. Alguns softwares gostam de adicionar arquivos à configuração do Apache, por exemplo, /etc/apache2/conf.d/
. Verifique o diretório para qualquer coisa que pareça ter sido adicionada pelo gitlab ou outro software de terceiros.