2013-06-11 16 views
8

mam boleśnie przeanalizowaniu wszystkich wczoraj gdybym miał inną instancję Apache/web-serwer działa, z wszystkich tych poleceńXAMPP: Kolejny demon serwera sieciowego już działa?

ps aux 
ps -e 
lsof 
netstat tunap 

nie mam inną instancję Apache lub jakikolwiek inny serwer działa na porcie 8080.

Jednak XAMPP daje mi to:

XAMPP: Another web server daemon is already running 

, co powinienem zrobić?

Edytowałem również httpd.conf na LISTEN do portu 9876 i wciąż tak samo.

Odpowiedz

7

Jeśli:

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

Wtedy może istnieje lockfile leżące wokół, że rozruch jest sprawdzenie przeciw? Zazwyczaj znajdują się one w/var/run, ale niekoniecznie muszą. W tym momencie chciałbym zwykle prowadzony strace aby zobaczyć, co się dzieje:

strace -e read = wszystkie -e write = all -f -o strace.out your_startup_command

Następnie otwórz strace.out, wyszukaj ciąg znaków "..is already running" na wyjściu i zacznij przeglądać linie nad nim, aby zobaczyć, co się nie udaje.

+1

Nie dowiedziałem się wiele, dziękuję i tak. – ComputerFellow

4

nie ma żadnego serwera działa albo, ale znalazłem to polecenie, które mnie zbawiony

sudo lsof -i :80 

on wyświetlany coś takiego dla mnie:

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

Więc zrobiłem to zabijanie Skype praca.

+0

To mi pokazało. Wielkie dzięki – Darksaint2014

-1

Poniżej polecenia powinien działać we wszystkich scenariuszach, aby zatrzymać usługi MySQL:

sudo service mysql stop 

Po naciśnięciu tego serwisu początek lampp użyciu poniżej polecenia:

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

To rozwiązanie wydaje się działać. Musisz ponownie uruchomić lampp:

sudo /opt/lampp/lampp restart 

Rozwiązanie testowane pod Ubuntu 12.04 po podobnym problemie.

+1

Proszę odpowiedzieć w języku angielskim. – physicalattraction

+0

Przetłumaczyłem oferowane rozwiązanie i ono nie działa –

0

I rozwiązać ten problem uszkodzenia port SSL

sudo /opt/lampp/lampp disablessl 

a następnie

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

przykład takiej:

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

PID 14417

kill proc

sudo kill 14417 

start/restart serwera lampp

sudo /opt/lampp/lampp restart 
0

Mind the port-check w uruchomieniu skryptu

Jeśli zmieniłeś XAMPP apache słuchać innego portu (/opt/lampp/etc/httpd.conf -> "Listen 80" brzmi teraz "Listen 82"), musisz także zmienić port-check w skrypcie startowym/opt/lampp/xampp.

Wystarczy wyszukać w/opt/lampp/xampp dla linii z

'Another web server is already running.' 

i szukać w poprzednich liniach do:

if testport 80 

go zmienić na:

if testport 82 

Dzięki temu możesz uruchomić xampp na porcie 82 i utrzymywać zwykły serwer WWW na porcie 80 działającym.