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つです。
##修正箇所(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番に書き換えます。
##修正箇所(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
