2013-06-11 3 views
8

私が実行している別のapache/Webサーバのインスタンスを持っていた場合、私は痛いほど、昨日のすべてを分析し、これらのコマンドのすべてのXAMPP:別のWebサーバーデーモンが既に実行されていますか?

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の下にありますが、必ずしもそうである必要はありません。この時点で、私は通常、何が起こっているのか確認するためにstraceのを実行します:

straceのを=すべての-eの書き込みを読んで-e =すべての-f -o strace.out your_startup_command

その後strace.outを開く、 ".. is already 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 

このソリューションは、動作しているようです。同様の問題が発生した後のUbuntu 12.04を試験

sudo /opt/lampp/lampp restart 

ソリューション:あなたはLAMPPを再起動する必要があります。

+1

英語で返信してください。 – physicalattraction

+0

あなたが提供したソリューションを翻訳しましたが、動作しません –

0

Iは、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 

PIDは14417

あります

キルPROC

sudo kill 14417 

スタート/再起動LAMPPサーバ

sudo /opt/lampp/lampp restart 
0

マインド起動スクリプト内のポートチェックあなたが別のポートを聞くためにあなたのXAMPPのApacheを変更した場合

( /opt/lampp/etc/httpd.conf-> "Listen 80"が "Listen 82"になった)場合は、/ opt/lampp/xampp startスクリプトのport-checkも変更する必要があります。

だけ

'Another web server is already running.' 

とラインのための/ opt/LAMPP/XAMPPで検索して、前の行で検索:

if testport 82 
:へ

if testport 80 

が変更に

これで、ポート82でxamppを起動し、通常のWebサーバーをポート80で稼働させることができます。

関連する問題