web-dev-qa-db-ja.com

XAMPP:別のWebサーバーデーモンがすでに実行されていますか?

これらのすべてのコマンドを使用して、別のApache/web-serverインスタンスを実行していたかどうか、昨日すべてを苦痛に分析しました

ps aux
ps -e
lsof 
netstat tunap

ポート8080で実行されているApacheまたは他のサーバーの別のインスタンスはありません。

それでも、XAMPPは私にこれを与えます:

XAMPP: Another web server daemon is already running

私は何をすべきか?

また、httpd.confを編集してポート9876をLISTENしましたが、それでも同じです。

13
ComputerFellow

次の場合:

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 read = all -e write = all -f -o strace.out your_startup_command

次に、strace.outを開き、出力で「.. is already running」という文字列を検索し、その上の行を調べて、何が失敗しているかを確認します。

10
gunglefunk
 Sudo rm /opt/lampp/logs/httpd.pid
// get listen pid
 Sudo netstat -nap | grep :80

出力例:

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

PIDは14417です

キルプロシージャ

 Sudo kill 14417

lamppサーバーの起動/再起動

 Sudo /opt/lampp/lampp restart
17
Mohamed Elbahja

実行中のサーバーもありませんでしたが、次のコマンドで私を救いました。

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を殺すことで機能しました。

7
lgx

start-scriptでポートチェックを確認する

別のポートをリッスンするようにxampp Apacheを変更した場合(/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

これにより、ポート82でxamppを起動し、ポート80で通常のWebサーバーを実行したままにすることができます。

4
devnull
Sudo /etc/init.d/Apache2 stop
Sudo /etc/init.d/mysql stop
Sudo /etc/init.d/proftpd stop

このソリューションは機能するようです。 lamppを再起動する必要があります:

Sudo /opt/lampp/lampp restart

ソリューションは、同様の問題の後、Ubuntu 12.04でテストされました。

4
Xoco

コマンドシェルから次のように実行できます。

Sudo netstat -ltnp | grep :80

最後の列には、pid/process_nameが表示されます。後でコマンドを使用して、プロセスを停止できます。

 ps aux | grep process_name

この後、:: Sudo /opt/lampp/lampp restartを使用してlamppを再起動します

1
Archana Sharma

私はこの問題を解決してSSLポートを無効にしました

Sudo /opt/lampp/lampp disablessl

その後

Sudo /opt/lampp/lampp start
1

上記の解決策は私にはうまくいきませんでした。しかし、このソリューションはしました-

Sudo apachectl stop

そして、XAMPP GUIが利用可能な場合はApache、mysqlを再起動するか、ターミナルから再起動します(Ubuntuの場合)-

Sudo /opt/lampp/lampp restart
0
Abhishek Sinha

以下のコマンドは私のために働くはずです

  Sudo service Apache2 stop

その後

  Sudo /opt/lampp/lampp restart
0
Shohidur Rahman