2013-06-11 8 views
8

ho dolorosamente analizzato tutti ieri se ho avuto un'altra istanza/web-server Apache in esecuzione, con tutti questi comandiXAMPP: un altro daemon del server Web è già in esecuzione?

ps aux 
ps -e 
lsof 
netstat tunap 

non ho un'altra istanza di Apache o qualsiasi altro server in esecuzione sulla porta 8080.

XAMPP: Another web server daemon is already running 

Cosa devo fare:

Eppure, XAMPP me questo dà?

Ho anche modificato httpd.conf su LISTEN sulla porta 9876 e sempre lo stesso.

risposta

7

Se:

lsof -Pi |grep 8080  returns no results 
netstat -na |grep 8080  returns no results 
ps -ef      shows no web server processes 

Poi magari c'è un file di lock in giro che l'avvio sta controllando contro? Questi sono in genere trovati in/var/run ma non necessariamente. A questo punto vorrei solito eseguire strace per vedere cosa sta succedendo:

strace -e lettura = all scrittura -e = tutti -f -o strace.out your_startup_command

Poi aprirsi strace.out, cerca la stringa "..è già in esecuzione" nell'output e inizia a guardare le righe sopra di esso per vedere cosa sta fallendo.

+1

Non ho trovato molto, grazie comunque. – ComputerFellow

4

non ho avuto alcun server che esegue sia, ma ho trovato questo comando che mi ha salvato:

sudo lsof -i :80 

È visualizzato qualcosa di simile per me:

COMMAND  PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
Skype  4275 root 61u IPv4 0x869da9d5a8e5506b  0t0 TCP *:http (LISTEN) 

Così uccidendo Skype ha reso lavoro.

+0

Questo mi ha mostrato. Grazie mille – Darksaint2014

-1

Sotto il comando dovrebbe funzionare in tutti gli scenari per arrestare i servizi di MySQL:

sudo service mysql stop 

Dopo aver toccato questo servizio inizio lampp usando sotto comando:

sudo /opt/lampp/lampp start 
0
sudo /etc/init.d/apache2 stop 
sudo /etc/init.d/mysql stop 
sudo /etc/init.d/proftpd stop 

Questa soluzione sembra funzionare. È necessario riavviare lampp:

sudo /opt/lampp/lampp restart 

Soluzione testata per Ubuntu 12.04 dopo un problema simile.

+1

Per favore rispondi in inglese. – physicalattraction

+0

Ho tradotto la soluzione che hai offerto e non funziona –

0

Ho risolto questo problema disabilitando porta SSL

sudo /opt/lampp/lampp disablessl 

e poi

sudo /opt/lampp/lampp start 
3
sudo rm /opt/lampp/logs/httpd.pid 
// get listen pid 
sudo netstat -nap | grep :80 

esempio di output:

tcp6 0 0 :::80 :::* LISTEN 14417/httpd 

PID è 14417

uccidere proc

sudo kill 14417 

server di lampp avvio/riavvio

sudo /opt/lampp/lampp restart 
0

mente la porta-check in start-script

Se hai cambiato Apache XAMPP per ascoltare un'altra porta (/opt/lampp/etc/httpd.conf -> "Listen 80" è ora "Listen 82"), quindi devi anche cambiare il port-check nello script/opt/lampp/xampp start.

Basta cercare in/opt/lampp/XAMPP per la linea con

'Another web server is already running.' 

e la ricerca nelle righe precedenti per:

if testport 80 

modificarla in:

if testport 82 

Con ciò è possibile avviare un xampp sulla porta 82 e mantenere il normale server web sulla porta 80 in esecuzione.