web-dev-qa-db-ja.com

XAMPP:デーモンは既に実行されていますが、Apacheではありません

これは私に頭痛を与えています...

Ubuntu 12.10にXAMPP for Linux 1.7.7をインストールしました。 XAMPPを非常に安全にする新しいセキュリティ「機能」のため、最新バージョンをインストールしていないため、実行できません。しかし、それは別の話です。

2か月間インストールして問題なく実行した後、XAMPPの起動中に有名なXAMPP: Another web server daemon is already running.エラーが表示されるようになりました。今、私は広範囲にグーグルで調べましたが、以下を除外できます:

  • 他にApacheインストールはありません。ただXAMPP
  • ApacheまたはApache 2サービスが実行されていません
  • port 80を使用する実行中のサービスはありません(netstat -an grep -w 80でチェック)

xampp 1.7.7の新規インストールも行いましたが、同じ結果が得られます。私はグーグルの最初の2つの結果ページですべての解決策を試しましたが、解決策に近いところはありません。

誰もがすでに実行されている神秘的なWebdeamonを見つける方法に関するポインタを教えてもらえますか?


XAMPPがリッスンするポートをhttpd.confで変更しました。これは、私の場合、/opt/lampp/etc/フォルダーにあります。 80の値を持つ唯一のオプションだったので、Listenオプションを変更しました。それでも、Daemonはすでに実行エラーになっています。

netstatコマンドの出力は次のとおりです。

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1189/tntnet     
tcp        0      0 192.168.178.52:35048    91.189.94.25:80         ESTABLISHED 2350/ubuntu-geoip-p
tcp        0      0 192.168.178.52:35047    91.189.94.25:80         TIME_WAIT   - 

ubuntu-geoip-pサービスを強制終了しましたが、tcpサービスを強制終了する方法が見つかりませんでしたが、Apacheを起動するためにtcpサービスを強制終了する必要はないと思います。とにかく、この後も同じエラーが発生しました。

他の提案はありますか?


lsof -i :80の出力は異なり、tntnetもポート80を使用していることがわかりました。アンインストールtntnetとApacheは通常どおり起動しました。問題が解決しました!情報をありがとう。

1
TedvG

このコマンドを端末に実行するだけです

Sudo /etc/init.d/Apache2 stop

それとその後

/opt/lampp/lampp/ start
2
Mark Awaken

tntnetが必要かどうかわからないので、難しい方法を見つけるのを気にしないので、Apacheが使用するポートを変更するのが最良のオプションのようです。

XAMPPの最新バージョンでは、これは以下のGUIマネージャーを使用して非常に簡単に実行できます。

  1. マネージャーを起動します(64ビットで作業している場合はmanager-linux-x64.runを使用します):

    cd /opt/lampp
    Sudo ./manager-linux.run
    
  2. [サーバーの管理]タブに移動し、[Apache Webサーバー]を選択します。 設定をクリックします:

    XAMPP server management application

  3. 対応するフィールドのポートを、たとえば[8080]に変更し、[OK]をクリックします。

    Configure Apache Web Server dialog

  4. Start Allをクリックして、アプリケーションからすべてのサーバーを起動します。

  5. お気に入りのブラウザを開き、http://localhost:8080;に移動します。 http://localhost:8080/xamppに自動的にリダイレクトされるはずです。

0
carnendil