質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

解決済

xampp apacheのポート番号がコロコロ変わる、phpMyAdminが起動しない

takayuki1107
takayuki1107

総合スコア27

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

2回答

0リアクション

0クリップ

302閲覧

投稿2022/08/21 02:03

編集2022/08/21 10:49

解決したいこと

apacheのポート番号がコロコロ変わる問題を解決したい。
phpMyAdminがいつまでたっても読み込みが終わらず起動できない問題を解決したい。

問題発見の経緯

いつものようにxamppを用いてPHPの学習をしようとapacheを起動し、MySQLを起動しようとしたところ、MySQLが立ち上がらなくなっていることに気が付きました。このMySQLが起動しない問題はすぐに解決できた(PC再起動による)のですが、その後phpMyAdminを開こうとadminボタンをクリックしたところ、phpMyAdminのページの読み込みがいつまでも終わらず開けないうえに、apacheのポートが40000~50000くらいのポート(エフェメラルポート)にランダムに変わっていました。特にhttpd.confなどのファイルをいじったわけではないのでなぜエラーが出ているのか訳が分からない状態です。

現状

adminのページをブラウザで開く際にはエラーというエラーは出ず、ただ永遠に読み込みが終わらないといった状態。
apacheのポートが、adminボタンを押すたびにコロコロ変わり(デフォルトでは80・443であり、1回adminボタンを押すと80は消え別のポート番号に。その後adminを押すたびに1回目のポートを残したまま別のポートが追加される。)、ポート番号が増える。

ネット上の記事を探しましたが碌な解決策が見つからず、質問した方が早いと思ったので質問させていただきました。
どなたか直し方をご存じの方、お力を貸していただけると大変ありがたいです。
ご回答お待ちしております。

httpd.confの内容

こちらは、xamppをインストールしたときのままです。
全て記載すると、文字数が多すぎて投稿できません。申し訳ございません。

xamppのバージョン・OSについて

xamppはv3.3.0を使用、OSはWindows11です。

xamppのコントロールパネル

apacheを起動し、MySQLを起動しようとした直後
mysqld.exeの状態
なぜかポート番号が3305になっています。(設定は変えていないので3306になるはず。)
mysqld.exeが複数存在
エフェメラルポートが割り当てられたmysqld.exeが大量発生してしまっています。
MySQLを起動した後に、adminを開こうとした直後のapacheのポート
デフォルトでは80・443が指定されているのに、adminボタンを押すと、ポートがこの画像のように変化してしまいます。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

m.ts10806

2022/08/21 03:06 編集

文章説明だけでは分からない部分も多い。 XAMPPコントロールパネルの画面キャプチャも複数欲しい。 httpd.confの設定は? そもそもバージョンは?OSは? など環境情報も全て提示してください。 あと、どういう記事を確認して何を試して「碌な解決策がなかった」と判断されたのでしょうか。それらの記事を提示しておいた方が良いです。既にみた記事が回答として提示されます。 現状だと過去質問がすぐに出てきますし(未解決ですが) https://teratail.com/questions/225540 明らかにイレギュラーな状態なので、一発で解決するようなイメージを持たれてると厳しいと思います。(「質問した方が早い」と判断しているところからの指摘です)
退会済みユーザー

退会済みユーザー

2022/08/21 02:37

XAMPPを再インストールした覚えがあるか、apacheをサービスとして動作させた覚えがあるか、定義ファイルにないポート番号を勝手に使うことはないから何か思い違いをしていないか
CHERRY

2022/08/21 04:14

変わっているポート番号は、どのように確認されたのでしょうか?
takayuki1107

2022/08/21 09:50

皆様失礼いたしました。 まず、変わっているポート番号はxamppのPort(s)から確認しました。 そして、ybhQSpYbitSKさんのおっしゃるようなことはどれも思い当たりません。 m.ts10806さん、大変失礼いたしました。すぐに質問内容を修正させていただきます。 参考にした記事ですが、まさにそのteratailの記事を参考にしましたが、それ以外はそもそもポートが勝手に変わるといったことを題材にした記事が見当たらず、それを「碌な解決策がなかった」と記述してしまいました。わかりづらく申し訳ございません。 このポート番号エラーですが、今日xamppを開いたらいきなりこういうエラーになり、特に設定ファイルなどいじっていないため、一発で解決するでしょくらいに捉えてしまいました。
takayuki1107

2022/08/21 10:15

皆様申し訳ございません。 再びMySQLが起動しなくなりました。タスクマネージャーでmysqld.exeが複数見つかり、それを片方タスクキルすれば、一応xamppからMySQLを起動することは可能で、その際はapacheのポート番号を確認することは可能なのですが、予期せぬ他のエラーが発生する可能性を鑑みて、控えさせていただきました。 ですので、異常が起きている状態のapacheのポート番号の状態などをお見せすることが出来ません。 しかし、MySQLが起動している状態では、apacheはデフォルトの値ではなく、エフェメラルポートが割り当てられるようになってしまうことは確かです。
m.ts10806

2022/08/21 10:33

>なぜかポート番号が3305になっています。 ApacheとMySQLの各Configを確認してみてください。
takayuki1107

2022/08/21 10:47

my.iniにおいては3306を使うように設定されておりました。 先ほどPCを再起動しましたところ、MySQLが起動するようになりましたが、adminが開けず、その際apacheのポートが変わるエラーが発生しましたので、質問内容に追加しておきます。
m.ts10806

2022/08/21 10:56

はじめのコメントに置いた過去質問で「XAMPPの再インストール」がすすめられていましたが、再インストールより「もう1つインストール」で試してみてください。 インストールディレクトリ変えて、はじめのXAMPPで起動しているモジュール(Apache,MySQL)をSTOPにするだけで良いと思います。
takayuki1107

2022/08/21 15:00

かしこまりました。 ありがとうございます。 試してみます。
takayuki1107

2022/08/21 15:09

一瞬adminに接続できたのですが、すぐにapacheのポート番号が50000くらいの値に代わり、adminの接続も切れてしまいました。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。