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

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

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

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

PHP

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

XAMPP

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

Q&A

解決済

2回答

1471閲覧

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

takayuki1107

総合スコア28

phpMyAdmin

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

PHP

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

XAMPP

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

0グッド

0クリップ

投稿2022/08/21 02:03

編集2022/08/22 05:31

解決したいこと

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ボタンを押すと、ポートがこの画像のように変化してしまいます。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

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の接続も切れてしまいました。
guest

回答2

0

自己解決

mysqlのdataフォルダ内の4つのファイル(mysql, performance_schema, phpmyadmin, test)を削除し、
backupフォルダ内の同じ名前の4つのファイルをdataフォルダ内に移植。
xamppを再起動。
この手順を踏んだところ、正常に戻りました。
皆様、様々なご回答ありがとうございました。
今回は自己解決という形にはなりましたが、また困ったことがありましたら是非お力を貸していただきたいです。
また、次からはファイルの内容や画像などより分かりやすい質問を投稿させていただきます。

投稿2022/08/21 16:57

takayuki1107

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/08/21 18:51

釈然としない部分は多いですが解決したようで何よりです。イレギュラーなこともありなかなか解決策を提示できず申し訳ない。 XAMPPなどはお手軽な一方で、案外問題起きたときに対処が難しかったり個別設定しようとした際に融通ききにくいのが難点かもしれません。 個々にインストールするか、WSLや仮想環境などでLinux系OS入れたほうが環境としては確実でカスタマイズの融通はきくかも(実際のWebサーバはほぼ漏れなくLinuxです) あと、質問「受付中」のままになってるので、こちらの自己回答をベストアンサーに選んで締めてください
takayuki1107

2022/08/21 20:31

丁寧にご回答いただきありがとうございます。 いずれdockerなど用いての開発を目指しています。 かしこまりました。 ご協力ありがとうございます。
guest

0

投稿2022/08/21 16:54

takayuki1107

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問