2013-06-11 11 views
8

Ich habe schmerzlich alle gestern analysiert, wenn ich mit all dieser BefehleXAMPP: Ein anderer Web-Server-Daemon läuft bereits?

ps aux 
ps -e 
lsof 
netstat tunap 

ich habe nicht eine andere Instanz von Apache oder einem anderen Server läuft auf Port 8080 eine andere Apache/Web-Server-Instanz ausgeführt hatte.

Dennoch gibt XAMPP mir dies:

XAMPP: Another web server daemon is already running 

Was soll ich tun?

I httpd.conf auch auf Port 9876, und immer noch die gleichen LISTEN bearbeitet.

Antwort

7

If:

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

Dann vielleicht ein lockfile es lügt um, dass der Start gegen überprüft? Diese werden normalerweise unter/var/run gefunden, müssen aber nicht unbedingt. An dieser Stelle möchte ich in der Regel strace laufen, um zu sehen, was los ist:

Strace -e lesen = alle -e write = alle -f -o strace.out your_startup_command

Dann öffnen strace.out, Suchen Sie in der Ausgabe nach der Zeichenfolge "..is running", und beginnen Sie, die Zeilen darüber zu betrachten, um zu sehen, was fehlschlägt.

+1

Hab nicht viel herausgefunden, danke trotzdem. – ComputerFellow

4

ich entweder laufen keinen Server haben, aber ich diesen Befehl gefunden, die mich gerettet:

sudo lsof -i :80 

es so etwas wie das für mich angezeigt:

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

So tötet Skype es gemacht Arbeit.

+0

Das hat mir gezeigt. Vielen Dank – Darksaint2014

-1

Im Folgenden Befehl sollte in allen Szenarien arbeiten Mysql-Dienste zu beenden:

sudo service mysql stop 

Nach diesem Start lampp Service Klopfen unter Befehl:

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

Diese Lösung scheint zu funktionieren. Sie müssen neu starten lampp:

sudo /opt/lampp/lampp restart 

Lösung für Ubuntu 12.04 nach einem ähnlichen Problem getestet.

+1

Bitte antworten Sie auf Englisch. – physicalattraction

+0

Ich übersetzte die von Ihnen angebotene Lösung und es funktioniert nicht –

0

Ich löste dieses Problem ssl port

sudo /opt/lampp/lampp disablessl 

und dann

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

Beispiel einer Ausgabe zu deaktivieren:

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

PID ist 14417

Kill proc

sudo kill 14417 

Anlauf-/Wiederanlauf lampp Server

sudo /opt/lampp/lampp restart 
0

Mind the port-Check-in Start-Skript

Wenn Sie Ihren Xampp Apache auf einen anderen Port hört geändert (/opt/lampp/etc/httpd.conf -> "Listen 80" heißt jetzt "Listen 82"), dann musst du auch die Port-Prüfung im/opt/lampp/xampp start-Skript ändern.

Suchen Sie einfach in das Verzeichnis/opt/lampp/xampp für die Linie mit

'Another web server is already running.' 

und in den vorhergehenden Zeilen suchen:

if testport 80 

Änderung es zu:

if testport 82 

Damit können Sie einen xampp auf Port 82 starten und Ihren normalen Webserver auf Port 80 laufen lassen.

Verwandte Themen