これは私に頭痛を与えています...
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は通常どおり起動しました。問題が解決しました!情報をありがとう。
このコマンドを端末に実行するだけです
Sudo /etc/init.d/Apache2 stop
それとその後
/opt/lampp/lampp/ start
tntnet
が必要かどうかわからないので、難しい方法を見つけるのを気にしないので、Apacheが使用するポートを変更するのが最良のオプションのようです。
XAMPPの最新バージョンでは、これは以下のGUIマネージャーを使用して非常に簡単に実行できます。
マネージャーを起動します(64ビットで作業している場合はmanager-linux-x64.run
を使用します):
cd /opt/lampp
Sudo ./manager-linux.run
[サーバーの管理]タブに移動し、[Apache Webサーバー]を選択します。 設定をクリックします:
対応するフィールドのポートを、たとえば[8080
]に変更し、[OK]をクリックします。
Start Allをクリックして、アプリケーションからすべてのサーバーを起動します。
お気に入りのブラウザを開き、http://localhost:8080
;に移動します。 http://localhost:8080/xampp
に自動的にリダイレクトされるはずです。