WordPress

「XAMPP」と「LOCAL」のポート競合を解消する

XAMPPのApacheがエラーになって起動しない

XAMPPと他のローカルサーバー(例えばApache, Node.js, Pythonなどで起動するサーバー)を同時に使うと、ポート番号の競合が発生します。
特にApache(XAMPP)の80番ポートやMySQLの3306番ポートが他のアプリと重複するとエラーになるため、
XAMPPのポート番号を変更する(例: 80番を8080番に変更)、競合するアプリを停止する、または他のアプリのポートを変更する、といった方法で解決できる。

Apache で使うポートを変更する

Apacheのポート(80番、443番)を変更する

Apache で使用するポートの変更 その1:HTTP(80番⇒8080番)

「httpd.conf」を変更する

ファイルの場所:C:¥xampp¥apache¥conf¥httpd.conf

httpd.confには、HTTPで使用するポートの設定が書かれている場所があるので、それを8080番に書き換えます。
この8080番という数字は特に「これじゃなきゃだめ」というわけではなく、よく使われるポートの1つです。

httpd.conf
                  
                    ##修正箇所(2カ所)

                    ##58行目あたり
                    Listen 80
                    ↓
                    Listen 8080

                    ##220行目あたり
                    ServerName localhost:80
                    ↓
                    ServerName localhost:8080
                  
                

Apache で使用するポートの変更 その2:HTTPS(443番⇒4433番)

「httpd-ssl.conf」を変更する

ファイルの場所:C:¥xampp¥apache¥conf¥extra¥httpd-ssl.conf

httpd-ssl.confには、 HTTPSで使用するポートの設定が書かれている場所があるので、それを4433番に書き換えます。

httpd-ssl.conf
                  
                    ##修正箇所(3カ所)

                    ##36行目あたり
                    Listen 443
                    ↓
                    Listen 4433

                    ##121行目あたり
                    <VirtualHost _default_:443>
                    ↓
                    <VirtualHost _default_:4433>

                    ##125行目あたり
                    ServerName www.example.com:443
                    ↓
                    ServerName www.example.com:4433
                  
                

動作確認:改めて Apache を起動してみる

「httpd.conf」と「httpd-ssl.conf」の変更が終わったら、改めて Apache を起動してみる
「XAMPP」のコントロールパネルから、 Apache の「Start」ボタンをクリックする

<確認>
・「Apache」の文字の背景色が緑になっているか?
・Apache の 「Port(s)」のところに4433,8080と書かれているか?(Apacheで使われているポートの表示)
・Apache の 「Start」ボタンが「Stop」ボタンに変わっているか?(失敗していたら「Start」のまま)
・ログの最後の行が「[Apache] Status change detected: running」となっているか?(失敗していたらその後に「stopped」と出てしまう)

「http://localhost:8080」と入力してアクセスすると、
勝手に「http://localhost:8080/dashboard」へリダイレクトして、以下のような XAMPP のデフォルトページが表示されればOK