XAMPP apacheサーバーのポートを変更する方法


116

これは私のApache httpd.conf設定です:

Listen 8012
ServerName localhost:8012

経由でApacheを起動するたびにXAMPP、次のメッセージが表示されます。

Status Check OK
Busy…
Apache Started [Port 80]

誰か、他の設定を変更できるように私を助けてください?


2
このスレッドに従ってください。stackoverflow.com/questions/7882121/busy-apache-started-port-80/…役に立つかもしれません。
Presha 2013年

回答:


314

元の質問に答えるには:

ここでXAMPP Apacheサーバーポートを変更するには、次の手順に従います。

1.空きポート番号を選択します

Apacheが使用するデフォルトのポートは80です。

NetstatXAMPPコントロールパネルに統合)を使用て、使用されているすべてのポート確認します

xampp control netstatのスクリーンショット

次に、使用されているすべてのポートを確認できます。ここでは、80ポートによってすでに使用されてSystemいることがわかります。

スクリーンショットnetstatポート80

空きポート番号を選択します(8012この例では)。

2.ファイル「httpd.conf」を編集します

このファイルには、に記載されていなければならないC:\xampp\apache\confのWindowsまたはにbin/apacheのためのLinux

Listen 80
ServerName localhost:80

それらを次のものに置き換えます。

Listen 8012
ServerName localhost:8012

ファイルを保存します。

http:// localhost:8012にアクセスして、機能するかどうかを確認します。

そうでない場合は、以下のステップ3のhttp-ssl.conf説明に従ってファイルを編集する必要があります。↓

3.ファイル「http-ssl.conf」を編集します

このファイルには、に記載されていなければならないC:\xampp\apache\conf\extraのWindowsまたはこの参照リンクをするためにLinuxの

次の行を見つけます。

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443

これらを他のポート番号に置き換えます(8013この例の場合):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

ファイルを保存します。

Apacheサーバーを再起動します。

http:// localhost:8012にアクセスして、機能するかどうかを確認します。

4. XAMPP Apacheサーバー設定を構成する

http:// localhost:8012の代わりにURL
http:// localhostでポート番号を指定せずにlocalhostにアクセスする場合。

  • Xamppコントロールパネルを開く
  • 行くコンフィグサービスとポートの設定アパッチ
  • メインポートSSLポートの値を、選択した値(8012およびなど8013)に置き換えます。
  • サービス設定を保存
  • コントロールパネルの構成を保存
  • Apacheサーバーを再起動します。 xampp apache設定ポート これで動作するはずです。

4.1。Webブラウザーの構成

この構成でURLのポート番号が非表示になっていない場合は、Webブラウザーが構成されていないためです。参照:ツール►オプション►一般►接続設定...では、異なるポートを選択したり、プロキシ設定を変更したりできます。

4.2。究極の不運のまれなケースについて

手順4とWebブラウザーの構成が機能しない場合、これを行う唯一の方法は、80に戻すか、すべてのトラフィックをポート8012にリダイレクトするリスナーをポート80(プロキシなど)にインストールすることです。

あなたの問題に答えるには:

コントロールパネルコンソールにまだこのメッセージが表示される場合:

Apache開始[ポート80]

  • xampp-control.exeファイルの場所を見つける(おそらく内C:\xampp
  • ファイルを作成しXAMPP.INI、そのディレクトリに(そうXAMPP.inixampp-control.exe同じディレクトリにあります)

XAMPP.INIファイルに次の行を追加します。

[PORTS]
apache = 8012

今、あなたはいつも得ます:

Apacheが起動しました[ポート8012]

それを注意してください、これは表示目的のみのためです。とは関係ありませんhttpd.conf


3
素晴らしい答え、例を挙げて。
Sujith PS、2015

1
驚くばかり!これは永続的な解決策として機能しますが、他の方法(一時的でおそらく厄介な方法を検討すること)は、それらのポートを使用しているプロセスを終了することです。
MrMins、2016年

4
手順4を実行しましたが、ポートがないとlocalhostにアクセスできません。誰かが何か提案してくれませんか?
MauF 2016

2
私は仕事をしようとしたが、ないステップ4で任意の更新は、まだポートを含める必要があることである
ßiansorÅ。Ålmerol2018年

1
@PeterCoはい、それはタイプミスでした。私が直す。2 ctをありがとう
Antoine Subit

34

最良の解決策は、XAMPP Apacheサーバーを再構成して、異なるポート番号をリッスンして使用することです。方法は次のとおりです。

1)最初に、Apacheの「httpd.conf」ファイルを開いて、新しいポート番号で使用/リッスンするように構成する必要があります。httpd.confファイルを開くには、Apacheの「開始」ボタンと「管理」ボタンの横にある「構成」ボタンをクリックします。表示されるポップアップメニューで、httpd.confをクリックして開きます

2)httpd.confファイル内で「listen」を検索します。次のような行が2行見つかります。

#Listen 12.34.56.78:80
Listen 80

ポート番号をポート番号に変更します。以下のようなお好みの(例えばポート1234)

#Listen 12.34.56.78:1234
Listen 1234

3)次に、同じhttpd.confファイルで「ServerName localhost:」を探します。新しいポート番号に設定します。

ServerName localhost:1234

4)httpd.confファイルを保存して閉じます。

5)次に、Apache設定ボタンをもう一度クリックして、「httpd-ssl.conf」ファイルを開きます。

6)httpd-ssl.confファイルで、もう一度「Listen」を探します。あなたが見つけるかもしれません:

Listen 443

任意の新しいポートでリッスンするように変更します。次のように言います:

Listen 1443

7)同じhttpd-ssl.confファイルで、という別の行を見つけます<VirtualHost _default_:443>。これを新しいポート番号に変更します。(1443のような)

8)同じhttpd-ssl.confにも、ポート番号を定義する別の行があります。そのためには、「ServerName」を探します。あなたは次のようなものを見つけるかもしれません:

ServerName www.example.com:443 or  ServerName localhost:433

このServerNameを新しいポート番号に変更します。

8)httpd-ssl.confファイルを保存して閉じます。

9)最後に、ポート番号を変更する必要があるのはあと1つだけです。そのためには、XAMPPコントロールパネルの[Config]ボタンをクリックして開きます。次に、「サービスとポートの設定」ボタンをクリックします。その中で、[Apache]タブをクリックし、[メインポート]ボックスと[SSLポート]ボックスに新しいポート番号を入力して保存します。[保存]をクリックして、構成ボックスを閉じます。

これでうまくいくはずです。次に、Apacheを「起動」します。すべてがうまくいけば、Apacheサーバーが起動します。

また、XAMPPコントロールパネルのApacheポートが、設定した新しいポートIDに変更されていることもわかります。


非常に便利。ありがとう
Jen143

3

http:// localhost:8012」と入力してページにアクセスしようとしましたか(Apacheの再起動後)?


1
はい、localhost:8012で機能していますが、自分のIPアドレスmy-ip-address:8012を使用してリモートで試行すると、ページが見つかりませんというエラーが発生します。
サティシュクマー

1
同じネットワークに接続されていないデバイスを使用する場合は、パブリック/ルーターのIPを使用していることを確認し、ルーターがそのポートに対するすべてのリクエストをホスティングデバイスに転送できることを確認する必要があります。ここでこれを行う方法を説明しなければならない同様の質問に素晴らしい反応です。変更されないURLにはNoIPを使用することをお勧めします。また、NoIPを使用すると、特定のポートに直接転送できるため、URLを追加する必要がありません。
Trevin Avery

3

XAMPP serverが現在実行中の場合は、XAMPPサーバーを停止します。

次の手順に従って、ポート番号を変更します。

次の場所にあるファイルを開きます。

[XAMPP Installation Folder]/apache/conf/httpd.conf

httpd.confファイルを開き、文字列を検索します。

聞く80

XAMMPが使用するポート番号です。

次に、文字列ServerNameを検索し、前に入力したポート番号を更新します。Listen

次に、XAMPPサーバーを保存して再起動します。


2

私も問題がありました。ポートを切り替えましたが、8012で起動できませんでした。

同じポート-80を持っているため、Skypeが関与しました。また、Apacheにポートを変更させることはできませんでした。

したがって、コンピュータを再起動し、他のプログラムをオンにする前に、xamppを最初に開いてポートを変更します。httpd.confのこれらの行で、80から8000または8012に変更します。

Listen 80
ServerName localhost:80

xamppを再起動し、Apacheを起動して、localhostを確認します。


2
実際、Skypeポートは動的であり、すでに使用されている場合はポートを変更できます。より簡単な解決策は、Skypeを終了してからApacheを起動し、Skypeを再び起動することです。これは一度の操作で問題を解決します。
Musa Haidari 2015

はい、問題は解決しました。しかし、毎回スカイプを再開したくない人は、これを使うことができます。
Luke359 2016年

1

ポートIDを超えて機能しない場合は変更します。たとえば、8082、8080を再起動します。xammpを再起動し、Apacheサーバーを起動します。確認してください。現在、機能しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.