• ベストアンサー

サーバー変更時のDNS変更に伴うPHP、CGIの不具合について

先日、専用サーバーから別会社の専用サーバーにサイトのデータを移しDNSの変更をしました。 DNSの変更は無事に終わったようなのですが、サイト内のPHPとCGIが正常に動いていません。DNS変更が完全に終了するのには24~48時間かかるということなのですが、変更を行ってからすでに70時間以上経っていますが未だに正常に動きません。 サーバー会社、もしくはドメイン管理会社によっては今回のように48時間以上の時間が必要な場合があるのでしょうか? また、もしいくら待ってもダメな場合に解決に向けて出来ること、またはやらなければいけないことなどがあったら教えてください。よろしくお願いします。 とりあえずPHPとCGIは旧サーバー、および自家サーバーでは正常に動いているので、それらのスクリプトは何度か新しいサーバーにアップロードしてみましたが結果は変わりませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

>PHP Notice: Undefined variable: HTTP_GET_VARS in /var/www/vhosts/hoge.com/httpdocs/products/list/zenken.php on line 270 PHPのバージョンが変わってるんじゃないでしょうか? サーバ移行時にはバージョンとかモジュール類はまずチェックすべき事項です。 >マジックボックスでのドメイン登録期間が終わる前に他のドメイン管理会社に移行することを考えているのですが、そのことについて問題点などなどがありそうでしたら教えてください。 DNSは既に別会社にしてあるんですよね?だったら事業者を移行する必要もないという気もしますが。 移行するにあたっての問題点があるとすれば、現事業者の対応が遅くて移行に時間がかかるということぐらいでしょうか。 (時間がかかっても、有効期限が切れなくて、且つDNS情報も保持されている限りはシステム的な問題はないはずです)

参考URL:
http://php.s3.to/man/reserved.variables.html#reserved.variables.get
lacoony
質問者

お礼

様子を見ていて連絡が遅くなりました。 いろいろと丁寧なご説明、ありがとうございました。 DNS変更から10日を過ぎましたが残念ながら結果は変わりませんでした。現在のサーバー会社に問い合わせたところ新しいサーバーで使っているPHPは5.0.4で古いサーバーで使っていたPHPは4だったのでご指摘のようにバージョンの違いが原因かもしれないのでその点で調べてみようと思います。CGIについてはバージョンなどが不明なのですが、メールフォームのために使っていたのでメールアドレスをサイトに載せることで乗り切ってみようと思います。 本当にありがとうございました。

lacoony
質問者

補足

このような事をここに書いていいのか判らないのですが・・・。 お礼のポイントを差し上げたいのですが、教えてgooの昔あった「回答者にポイント発行&締め切り」が見つかりません。締め切った後にポイント配布の画面が出てくるのか教えていただけますか?

その他の回答 (3)

回答No.3

No1です。 ご説明いただいた不具合は、どれもDNSとは関係ないように思われます。 どちらも仕様を知らないのであてずっぽうですが、検索結果を一時格納するファイルを作成できないとか、テンプレートが読めないとかではないでしょうか。サーバのエラーログに何か出ていませんか? >サーバー会社、もしくはドメイン管理会社によっては今回のように48時間以上の時間が必要な場合があるのでしょうか? DNS設定変更の反映時間に関しては各DNSサーバのTTL時間の設定によります。通常は1日とか1週間とかに設定してあり、変更スケジュールにあわせ徐々に短くすればほぼタイムラグ無しに変更できます。 もし一週間のままだったとすれば、最長で1週間かかる場合もあります。

lacoony
質問者

補足

ご指摘、ありがとうございます。 サーバのエラーログを調べたところ、関連していそうなログで PHP Notice: Undefined variable: HTTP_GET_VARS in /var/www/vhosts/hoge.com/httpdocs/products/list/zenken.php on line 270, というのを発見しました。このログから何か判ることがあったらお手数ですが教えてください。 TTL時間の設定ですが、自分なりにも調べてみましたがドメイン管理会社がDNS変更の際TTL時間の設定をしなかった可能性がありそうですね。 実を言いますと旧サーバーおよびドメインを取得した会社はマジックボックスで2chで調べていただければ判るのですが、今までもいろいろと問題が多くそれが理由でサーバーを変えました。この度の状況とTTLについてもすでに先日マジックボックスにメールを出しましたがいまだに返事が来ず、これまでの経験から問題が解決出来ない可能性を残しています。 最悪の場合ですが、マジックボックスでのドメイン登録期間が終わる前に他のドメイン管理会社に移行することを考えているのですが、そのことについて問題点などなどがありそうでしたら教えてください。 よろしくお願いします。

回答No.2

ご質問が間違っているのではと思いますが、移したのはDNSではなくドメイン名では? 違ってたらごめんなさい。 ドメイン名の話なら、とりあえず直接IPで実験するのがいいと思います。 ドメイン名でアクセスしてこないと動かない仕組みなら、アクセスするPCのHOSTSファイルで直接IPを指定すればいいし。 ドメイン変更がそんなに掛かることは無いので、多分レジストリーをやり直せばいいと思います。

lacoony
質問者

補足

ご意見、ありがとうございます。 移したのはDNSで、ドメイン名は変えておらずドメイン名を買った管理会社(?)はそのまま使っておりその会社にDNSの変更を依頼しました。 IPに関してですが、古い方の(以前使っていた)サーバーはまだ稼動しているようで直接古いIPを入力することで古い方のサーバーからもサイトは見れています。ちなみに古い方ではPHPとCGIが正常に動いています。

回答No.1

「正常に動いていない」とは、具体的にどのような状況ですか?それによって原因もとりうる手段も変わります。 「サーバが見つかりません」とか「Internal Server Error」とか。

lacoony
質問者

補足

説明不足で失礼いたしました。 PHPの不具合のほうですが、サイト内検索のPHPスクリプトなのですが検索結果が多く何ページかに検索結果が分かれる場合2ページ目3ページ目・・・といったようにリンクが出るようにしています。 しかしリンク先のどれをクリックしてもすべて最初のページを表示してしまいます。(たとえば2ページ目をクリックしたとき、アドレス欄には~php?page=2のようになっているのですが、1ページ目が表示されてしまいます) ちなみにローカルサーバーでは正常に他のページに移動できます。 CGIの不具合ですがメールフォームのpostmailというCGIを使っているのですが、送信ボタンを押して~/postmail.cgiページには飛ぶのですが、本来は送信内容の確認ページが表示されるはずがページが真っ白で何も表示されません。 新サーバーのCGIのパーミッションも確認し、正しく設定したのですがこのような状況になってしまっています。 お手数ですがどうぞよろしくお願いいたします。

関連するQ&A

専門家に質問してみよう