- 締切済み
phpMyAdmin
レンタル専用サーバーでサーバーを持っています。設定等は全て他人任せで行いました。今回、サーバーのIPアドレスを変更しましたところ、phpMyAdminがroot@localhostのエラーで開けなくなりました。 初心者で設定者とのコミュニケーションがとれずに困っています。 何から、どう調べて何を修正すべきかをお教えください。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- fire--
- ベストアンサー率49% (146/293)
>phpMyAdminのバージョンは2.10.0.2で、WEBで見るとconfig.inc.phpがあるはずですが、現在はありません。 これは、おかしいですね。その中に接続先のデータベースの情報が書かれているはずです。ない場合に他のファイルからみるという仕組みがあるかまでは調べてませんが、たぶんないでしょう。 当方の使っているphpmyadminで、config.inc.phpをrenameしてみたら、 phpmyadminの画面がでてきて「設定ファイルが作成されていないものと思われます。セットアップスクリプト を利用して設定ファイルを作成してください」というメッセージがでました。 yya52さんの所とメッセージが違いますが、config.inc.phpがないのだとすると、現時点では気付いていない他のファイルもないかもしれません。その結果、Internal Server Errorになる可能性は充分あります。 業者との契約次第ですが、バックアップから戻してもらうかあるいは再インストールしてもらうのが良いのではないでしょうか。また発生原因の調査と、今後再発しないための手も打つ必要があるでしょう。 そういう面を含めて契約の見直しや自社側の技術者補強とか考える必要がありそうです。 .htaccessは、変更日がトラブル発生以前ならば問題ないでしょう。
- fire--
- ベストアンサー率49% (146/293)
pingへのレスポンスがないのは、サーバの設定自体、おそらくさくら側の設定がそうなっているのだと思います。さくらに確認してみてはどうでしょう。そうなっているのなら問題なしですね。 htmlもphpもOKという事からしてもDNSは問題なし。 残りはmysqlにつながるところですね。 とすると、mysql関係がすべてNGなのか?それともphpmyadminのみなのかを絞り込んだほうが良いでしょう。 HP自体もどこかでmysqlをつかっているでしょうから、そういうページが正しく動作するか確認しましょう。 あと良くわからないのですが、phpmyadminは依頼した業者がインストールしたのですか、その部分はご自分でインストールしたのでしょうか? 詳しく伝えるというのは、画面の展開です。いきなり呼び出したとたんに、500になるのか、それとも何段階か進んでなるのか、そんなことです。あとは何の情報が不足していて解決できないのか、相手の業者に聞いてみることです。
お礼
早々にありがとうございます。 mysqlからデータを表示するphpは正常です。phpMyAdminのみ開けません。phpMyAdminも依頼した業者が設置しました。また、エラーはいきなり以下の表示となります。 ------------------------------------------------------------------- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -----------------------------------------------------------------
補足
依頼業者は連絡が取れません。 また、度々済みません。 phpMyAdminのバージョンは2.10.0.2で、WEBで見るとconfig.inc.phpがあるはずですが、現在はありません。 また、WebminでApachの設定中ディレクトリ毎のオプションで /var/www/html/phpMyAdmin/libraries/.htaccess ディレクティブの内容は # This folder does not require access over HTTP # (the following directive denies access by default) Order allow,deny もう一つ /var/www/html/phpMyAdmin/.htaccess ディレクティブの内容は AuthUserFile .htpasswd AuthName "ドメイン名 DATABASE" AuthType Basic require valid-userドメイン名_mail:* 管理者名(アルファベット):$1$36379044$nCXrO7mD6tUyTnlh00dA60 と記述されています。 この部分はどうなのでしょうか。 申訳ありませんが、お教えください。
- fire--
- ベストアンサー率49% (146/293)
コメントつかないですね。 丸投げしていればphpmyadminを呼んだときの詳しい画面の遷移 などの状況を伝えるだけで、解決できるはずなので、 もうひとつ依頼の状況がわかりません。 が、それはおいておき、こちらも専門家ではないし、 さくらも使ったことないので一般論しかいえませんが、 少しは切り分けのアドバイスはできそうです。 500のエラーがでるという事は、指定したドメインがDNSによって IPアドレス変換された先に apache が動いているという事までは 確認できたという事になりますが、思ったとおりのサーバに つながっていると判断するには不十分なようです。 つながりの順番は、ブラウザ-DNS-Apache-php-mysqlという順番に なっています。 おそらくDNSは問題ないと思いますが、MS-DOSプロンプトから "ping サーバ名"としてみれば、正しいIPアドレスにつながっているか 確認できます。 次はapacheのみのレスポンスをみて、正しいところにつながっているか 確認してみてはどうでしょう? 目的のサーバにしかないはずの、単純なhtmlを呼び出してみれば 確認できるはずです。 更にに目的のサーバにしかないはずの、mysqlを呼ばない単純なphpの スクリプトを呼び出してみればphpまでの動作を確認できます。 ここまでやって、OKであれば、そのことと、phpmyadminを 呼び出した時の詳しい状況を伝えれば、なんとかなると思いますが。
お礼
ご回答ありがとうございます。 ご教示のPINGはIPアドレスは正しく認識しますが、タイムアウトで終了します。また、PINGでダイレクトにIPアドレスを記述しても同様です。何故なのでしょうか。(ちなみに、HPは正常に表示されます)単純なhtmlも正常に表示します。 他のmysqlを読み出すPHPも正常に動作しているように見えます。 「phpmyadminを呼び出した時の詳しい状況を伝えれば、」とはどういうことでしょうか。更にご教示をお願いします。 なお、追記したように自身のDNSを使わないでさくらのDNSに依存していることでのBIND DNSサーバーに問題があるのでしょうか。
- fire--
- ベストアンサー率49% (146/293)
yya52さん もう少し、あなたと依頼先の人との間で、何をどう頼んだのかを 書くとコメントもつき易いと思いますよ。IPアドレスの変更も 誰がしたのでしょう? この内容では、読んだ人間はまるで様子が見えません。
補足
申訳ありません。 依頼先は、ソフトハウスでLAMPでサーバーを立ち上げと、HP作成です。 さくらインターネットの専用サーバーです。 IPアドレスを変更したのは、レンタルの回線速度変更により、同社が変更しました。その際、当初内部でDNSを構成していましたが、同社のDNSへ委託しました。また、その変更をJPRSのドメインに対して行いました。 また、分からないなりにWebminで旧アドレスが記載されている部分を修正しました。 その結果、http://my.dns/phpMyAdmin/で「500 internal server error」となり困っています。 サーバーのどこを調べればよいのか、分からない状態です。
お礼
本当に、ありがとうございました。 お教えいただいた点を再確認することと、 契約も切れているため、バックアップ云々は難しいと思われますので 別のサポート業者を検討します。 ご教示ありがとうございました。
補足
fire--様 色々ありがとうございました。 結果OKになりました。 よく理解していないし原因は分からないのですが、以下の作業をしました。 1・Webminをアップデート。 2・Apacheの/var/www/html/phpMyAdminの.htaccessの記述を変更。 理由はこれから学習します。