2013-06-11 3 views
8

я болезненно проанализировал все вчера, если у меня был еще один экземпляр Apache/веб-сервер работает со всеми этими командамиXAMPP: Еще один демон веб-сервера уже запущен?

ps aux 
ps -e 
lsof 
netstat tunap 

Я НЕ есть еще один экземпляр Apache или любой другой сервер, работающий на порту 8080.

Тем не менее, XAMPP дает мне это:

XAMPP: Another web server daemon is already running 

Что я должен делать?

Я также отредактировал httpd.conf для LISTEN для порта 9876 и все тот же.

ответ

7

Если:

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

Тогда, может быть, там файл блокировки, лежащие вокруг, что запуск является проверка против? Обычно они находятся в/var/run, но необязательно. На этом этапе я обычно запускать Трассирование, чтобы увидеть, что происходит:

Трассирования -e чтения = все -e записи = все -f -o strace.out your_startup_command

Затем откройте strace.out, найдите строку «.. is is running» в выводе и начните смотреть строки над ней, чтобы увидеть, что происходит.

+1

Не нашел много, спасибо в любом случае. – ComputerFellow

4

У меня не было никакого сервера работает либо, но я нашел эту команду, которая спасла меня:

sudo lsof -i :80 

Он появится что-то вроде этого для меня:

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

Так убийство Skype сделал это Работа.

+0

Это показало мне. Большое спасибо – Darksaint2014

-1

Ниже команды должны работать во всех сценариях, чтобы остановить службы Mysql:

sudo service mysql stop 

После нажатия этой службы запуска lampp с помощью следующей команды:

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

Это решение, кажется, работает. Вы должны перезапустить лампу:

sudo /opt/lampp/lampp restart 

Решение протестировано на Ubuntu 12.04 после аналогичной проблемы.

+1

Пожалуйста, ответьте на английском языке. – physicalattraction

+0

Я перевел решение, которое вы предлагали, и оно не работает –

0

Я решил эту проблему отключения Порт SSL

sudo /opt/lampp/lampp disablessl 

, а затем

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

пример вывода:

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

ПИД 14417

убить прок

sudo kill 14417 

сервер lampp старт/рестарт

sudo /opt/lampp/lampp restart 
0

Ум порт проверка в запуске сценария

Если вы изменили XAMPP апача слушать другой порт (/opt/lampp/etc/httpd.conf -> «Listen 80» теперь «Listen 82»), вам также необходимо изменить проверку порта в сценарии запуска/opt/lampp/xampp.

Просто поиск в/Opt/lampp/XAMPP для линии с

'Another web server is already running.' 

и поиск в предыдущих строках для:

if testport 80 

изменить его на:

if testport 82 

С этим вы можете запустить xampp на порту 82 и сохранить свой обычный веб-сервер на порту 80.

Смежные вопросы