これらのすべてのコマンドを使用して、別の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しましたが、それでも同じです。
次の場合:
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」という文字列を検索し、その上の行を調べて、何が失敗しているかを確認します。
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
実行中のサーバーもありませんでしたが、次のコマンドで私を救いました。
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を殺すことで機能しました。
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サーバーを実行したままにすることができます。
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でテストされました。
コマンドシェルから次のように実行できます。
Sudo netstat -ltnp | grep :80
最後の列には、pid/process_nameが表示されます。後でコマンドを使用して、プロセスを停止できます。
ps aux | grep process_name
この後、:: Sudo /opt/lampp/lampp restart
を使用してlamppを再起動します
私はこの問題を解決してSSLポートを無効にしました
Sudo /opt/lampp/lampp disablessl
その後
Sudo /opt/lampp/lampp start
上記の解決策は私にはうまくいきませんでした。しかし、このソリューションはしました-
Sudo apachectl stop
そして、XAMPP GUIが利用可能な場合はApache、mysqlを再起動するか、ターミナルから再起動します(Ubuntuの場合)-
Sudo /opt/lampp/lampp restart
以下のコマンドは私のために働くはずです
Sudo service Apache2 stop
その後
Sudo /opt/lampp/lampp restart