XAMPP: Deamon já está em execução, mas NÃO é o apache

1

Este aqui está me dando dor de cabeça ...

Eu instalei XAMPP for Linux 1.7.7 no Ubuntu 12.10. Eu não instalei a versão mais recente por causa do novo "recurso" de segurança que torna o XAMPP tão seguro que não consigo executá-lo. Mas isso é outra história.

Depois de instalado e executado ok por alguns meses, agora recebo o famoso erro XAMPP: Another web server daemon is already running. ao iniciar o XAMPP. Agora pesquisei extensivamente e posso excluir o seguinte:

  • Não há outra instalação Apache , apenas XAMPP
  • Não há apache ou apache 2 serviços em execução
  • Não há serviços em execução que usam port 80 (verificado com netstat -an grep -w 80 )

Eu também fiz uma nova instalação de xampp 1.7.7, mas isso me dá o mesmo resultado. Acho que tentei todas as soluções nas duas primeiras páginas de resultados do google e não estou nem perto de uma solução.

Alguém pode me dar dicas sobre como encontrar o misterioso Webdeamon que já está em execução?

Eu mudei a porta que o XAMPP escuta no httpd.conf, que, no meu caso, está localizado na pasta /opt/lampp/etc/ . Eu mudei a opção Listen, já que essa era a única opção que tinha um valor de 80. Ainda assim recebo o Deamon já rodando-erro.

A saída do comando netstat é a seguinte:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1189/tntnet     
tcp        0      0 192.168.178.52:35048    91.189.94.25:80         ESTABLISHED 2350/ubuntu-geoip-p
tcp        0      0 192.168.178.52:35047    91.189.94.25:80         TIME_WAIT   - 

Eu matei o serviço ubuntu-geoip-p e não consegui encontrar uma maneira de matar o serviço tcp, mas não acho que o serviço tcp deva ser eliminado para iniciar o apache. De qualquer forma, depois disso, ainda tenho o mesmo erro.

Alguma outra sugestão?

lsof -i :80 deu uma saída diferente e vi que tntnet também usou a porta 80. O tntnet eo apache desinstalados foram iniciados normalmente. Problema resolvido! Obrigado pela informação.

    
por TedvG 15.11.2012 / 17:07

3 respostas

2

Basta executar este comando para o terminal

sudo /etc/init.d/apache2 stop

e depois disso

/opt/lampp/lampp/ start
    
por Mark Awaken 03.08.2013 / 04:42
1

Atualização @TedvG 17 de novembro de 2012

ubuntu-geoip-p estava se conectando a um IP remoto na porta 80, por isso não está relacionado.

parece tntnet (outro servidor web, isso explica isso) processo foi ligando a porta 80. Você tem que pará-lo (eu acho service tntnet stop faz isso, se não matar o processo tntnet pode ser kill -9 pid para matar isto). Além disso, você pode desinstalar completando o pacote tntnet .

Ou você pode alterar a porta do apache, editar lampp/etc/httpd.conf , alterar a porta para 8080, por exemplo:

#Listen 12.34.56.78:80
Listen 8080

Inicie usando lampp startapache

Por padrão, a porta de uso do apache do XAMPP 80 (requer raiz para portas abaixo de 1024), de qualquer forma ele pode ser alterado editando $XAMPP/apache/conf/httpd.conf

Você pode executar

lsof -i :80

ou

netstat -nap | grep :80

para descobrir o processo usando a porta 80

Por exemplo, se eu usar o módulo SimpleHTTPServer do Python na porta 8080

$ lsof -i :8080
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
python  16484 terry    3u  IPv4 367600      0t0  TCP *:http-alt (LISTEN)

$ netstat -anp | grep :8080
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      16484/python

Muito claro.

    
por Terry Wang 16.11.2012 / 01:25
0

Como não sei se precisarei de tntnet e não me importo em descobrir da maneira mais difícil, a melhor opção pareceu mudar a porta que o Apache usa.

Com as versões mais recentes do XAMPP, isso é feito com facilidade usando o gerenciador de GUIs incluído:

  1. Inicie o gerenciador (use manager-linux-x64.run se estiver trabalhando em 64bits):

    cd /opt/lampp
    sudo ./manager-linux.run
    
  2. Mude para o separador "Manage Servers" e selecione "Apache Web Server". Clique em Configurar :

  3. Altere a porta no campo correspondente para, por exemplo, 8080 e clique em OK :

  4. Inicie todos os servidores do aplicativo clicando em Iniciar tudo .

  5. Abra seu navegador favorito e vá para http://localhost:8080 ; ele deve redirecionar automaticamente para http://localhost:8080/xampp .

por carnendil 27.02.2014 / 04:54