Basta executar este comando para o terminal
sudo /etc/init.d/apache2 stop
e depois disso
/opt/lampp/lampp/ start
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:
Apache
, apenas XAMPP
apache
ou apache 2
serviços em execução 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.
Basta executar este comando para o terminal
sudo /etc/init.d/apache2 stop
e depois disso
/opt/lampp/lampp/ start
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.
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:
Inicie o gerenciador (use manager-linux-x64.run
se estiver trabalhando em 64bits):
cd /opt/lampp
sudo ./manager-linux.run
Mude para o separador "Manage Servers" e selecione "Apache Web Server". Clique em Configurar :
Altere a porta no campo correspondente para, por exemplo, 8080
e clique em OK :
Inicie todos os servidores do aplicativo clicando em Iniciar tudo .
Abra seu navegador favorito e vá para http://localhost:8080
; ele deve redirecionar automaticamente para http://localhost:8080/xampp
.