Bem, depois de criar um servidor de desenvolvimento como uma cópia exata para experimentar coisas novas, acho que descobri. Vou colocar meu processo abaixo e espero que ajude os outros no futuro.
A primeira coisa que fiz foi alterar minhas portas para um número diferente para que eu pudesse ver o que ainda estava sendo executado na porta: 80.
sudo nano /etc/apache2/ports.conf
Eu tinha oringally:
Listen 80
Listen 443
então eu mudei para:
Listen 88
Listen 443
Isso me permite ver o que estava acontecendo agora em minhas portas usando sudo netstat -lpAinet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:448 *:* LISTEN 4183/apache2
tcp 0 0 localhost:mysql *:* LISTEN 3741/mysqld
tcp 0 0 localhost:submission *:* LISTEN 3973/sendmail: MTA:
tcp 0 0 *:www *:* LISTEN 4025/apache2
tcp 0 0 *:ssh *:* LISTEN 3651/sshd
tcp 0 0 *:kerberos *:* LISTEN 4183/apache2
tcp 0 0 localhost:smtp *:* LISTEN 3973/sendmail: MTA:
tcp 0 0 *:https *:* LISTEN 4025/apache2
Se você perceber que o PID 4025 está sendo executado em *: www e em *: https. Esta é a instância do apache que está bagunçando tudo. Então, fazer um kill -9 {PID}
irá matar esse processo para sempre. (honestamente não sei o que o kill -9 faz, mas funcionou para mim. Alguém pode querer corrigir isso se não estiver totalmente correto.
Minha próxima saída foi ótima. Uma instância do apache em execução agora. sudo netstat -lpAinet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:448 *:* LISTEN 4183/apache2
tcp 0 0 localhost:mysql *:* LISTEN 3741/mysqld
tcp 0 0 localhost:submission *:* LISTEN 3973/sendmail: MTA:
tcp 0 0 *:webmin *:* LISTEN 4233/perl
tcp 0 0 *:ssh *:* LISTEN 3651/sshd
tcp 0 0 *:kerberos *:* LISTEN 4183/apache2
tcp 0 0 localhost:smtp *:* LISTEN 3973/sendmail: MTA:
udp 0 0 *:10000 *:* 4233/perl
Agora que encontrei o problema, alterei meu ports.conf sudo nano /etc/apache2/ports.conf
de volta para as configurações originais.
Eu apache simples parar sudo /etc/init.d/apache2 stop
e iniciar sudo /etc/init.d/apache2 start
e as coisas estão funcionando muito bem. O teste real para mim foi reiniciar o servidor e ver se ele funcionava como foi suppossed. Trabalhou como um encanto.
De um post que eu li sobre isso com RedHat:
O problema foi porque:
this problem is comes only if u started the weberver and than made some modification or tried to load the jsp or asp support than u will find http locked when u tried to restart it.
Espero que isso ajude a tonelada de outras pessoas que eu pesquisei tendo o mesmo problema, mas sem soluções reais. De qualquer forma, funcionou para o meu caso. Btw - Isso pode ser porque estou usando um Cloud Server. Não tenho certeza.