• ベストアンサー

apache+PHP4で「ページを表示できません」が表示される

このカテゴリが適切かどうか悩んだのですが.... 現在RedHat7.2、apache1.3.20, PHP4.0.6, PostgreSQLで仮サーバーを立てて、イントラネット内でのテストを行っています。 ここでlogin.htmlというページから送信ボタンを押すとhogehoge.phpに飛ぶのですが、7~8回に一度「ページが見つかりません」と表示されます。 このままリロードしても駄目なのですが、一旦login.htmlに戻って再度送信ボタンを押すと何も問題が無く動作します。 サーバーとクライアントの間はスイッチングハブが存在するだけですし、基幹からは切り離してテストしていますので、ネットワーク上で負荷が掛かっていることも考えられません。 login.htmlからhogehoge.phpへはPOSTで行っていますが、現在はパラメータをセットせずにSUBMITだけしている状態です。 この問題についてご存知の方がいらっしゃいましたら、参考URLだけでも結構ですのでアドバイスを頂きたく思います。 なおwww.php.gr.jpも参照したのですが、調べるキーワードが悪いのか全く確認できませんでした。 以上、よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • gaball
  • ベストアンサー率61% (27/44)
回答No.2

直接の回答ではありませんが気になりましたので。 PHSの4.0.6以前のバージョンはPostgreSQLと組合せて使用した時に 「random crashes」するバグが有ります。 また、セキュリティホールも存在していますので、できるだけ新しい バージョンを使用されたほうがよろしいかと思います。

yasado
質問者

お礼

ありがとうございます。バージョンの件は気にはしていたのですが。 イントラネットの中なので、セキュリティーホールについては特に注意をしなかったので、ご指摘のバグについては見落としていました。 さっそく調べて見ます。 ありがとうございました。

その他の回答 (1)

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.1

PHPは初心者ですがこのようなデバッグにつきあったことがあります。 単純にURLをジャンプする場合、JavaServeletだとdoGetメソッドを オーバーライドするのが一般的だと思うのですが、同様に login.htmlからhogehoge.phpへはPOSTではなく、GETにされてみては どうでしょうか。

yasado
質問者

お礼

ありがとうございます。返事が遅れまして申し訳ありません。 最終的には幾つかパラメータを持たせたいのでpostにしようと思っていました。 教えていただいたようにgetを使おうと思ったのですが、何故か現象が出なくなりました。何時再発するかとおもうと心配ですが、しばらく様子を見て見ようと思います。 ありがとうございました。

関連するQ&A

  • 例●●.php#00pリロードページ内リンク

    すいません。質問させてください。 XAMPP Windows 1.7.1を使用しイントラネット内で、 データベースを作っています。 ブラウザでInternet Explorer 8.0を使用しています。 PHPで作られてるページで、 ページ内のform(POST)でテータの受け渡しもしています。 私としてはデータを更新したときにリロード対策を兼ねて下記のように自身のページに飛ばして変更箇所にページ内リンクで移動をしたいのですがうまく動作しません。 実行例: header("Location: http://127.0.0.1/index.php#00p"); という風にしてリロードすると http://127.0.0.1/index.php までしか認識せず#00pが削られページ内リンクがされません。 データを更新したときにリロード対策を兼ねて上記のように自身のページに飛ばして変更箇所にページ内リンクで移動をしたいのですがいい方法があればお教えください。 ヒントでもいいのでよろしくお願いします。 言葉足らずのところがあるかもしれませんがよろしくお願いします。

    • ベストアンサー
    • PHP
  • DBをPHPでaccessしているページについて

    MysqlをPHPでアクセスしているページがあるのですが、セキュリティの観点からSSL通信をしようと考えています。WWWサーバはAPACHEを使っております。認証局からデータをいただいてAPACHEに組みこもうと考えております。https通信になったとき、PHPはそのままでMysqlと通信は出来るのでしょうか。 https://www.hogehoge.hogehoge/でアクセスするようになった場合ページ内のPHPモジュールはそのままでDBと通信は出来るのでしょうか。 よろしく、お願いいたします。

  • PHPで、ボタンを押すと同じページに表示するには?

    PHPとDBを学習し始めて半月です。 わからないところができましたので質問いたします。 PHPでデータベースからデータを取り出し、表示するプログラムを作っています。 データベースには、「ID」と「PASS」、「時刻1」、「時刻2」が数人分登録されています。 PHPで、「渡されたIDとPASSのレコードにある時刻1と時刻2を表示する関数time()」をつくり、テストして正しく動作しました。 フォームからIDとPASSを送信してログインし、main.phpに入るところまで作りました。 main.phpで、「時刻を表示」というボタンを押すと、そのボタンの下に時刻1と時刻2を表示するようなプログラムを作りたいのですが、仕組みをどうすればいいのか悩んでいます。 主な疑問は、 ・ボタンのactionは何にすればいいのか ・同一ページに表示する方法 ・ボタンを押す~引数を渡す~関数を実行する、までの流れ です。 分かりにくかったら申し訳ありません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ページが飛んでしまう

    RedHat7.3でapache1.3.33を使っております。 メインサーバーのアドレスが www.hogehoge.com として仮想サーバーのアドレスが www.hogehoge2.comで設定しているとします。 仮想サーバーのURLを http://hogehoge2.com/ のようにwwwをはずしてアクセスすると URL表示はそのままですが http://www.hogehoge.com/ のページが表示されてしまいます。これはどこかでドキュメントルートがhttp://www.hogehoge.comのアドレスになっているということでしょうか? 解決策がわかりません。 どうかご教授ください。

  • apacheの設定?

    FreeBSD+Apache1.3.27+PHP3系でWebサーバを運用しております。 ドキュメントルートに、hogehoge.phpというファイルを置くと、 http://www.XX*.jp/hogehoge.php の動作は問題ないのですが、下記全てで同じページが表示されるようです。 http://www.XX*.jp/hogehoge http://www.XX*.jp/hogehoge/ http://www.XX*.jp/hogehoge/index.php 特に問題はないのですが、これはどのような理由でしょうか?関係しているモジュールやapacheの設定部分を知りたいと思います。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • apacheで多数のアクセスを処理するには?

    Redhat7.3+apache1.3.24でテストサーバーを組んでいます。 一時的にアクセスが急増しそうなサイトを構築するので、とりあえずテストとして MaxClient=250に設定しました。 評価用に100個の画像を含んだページを作成し、5秒ごとにリロードするようにしました。これを1PCあたり10個、合計3つのPC(Win2k+IE6)で動かしましたが、しばらくするとそのうちの10個程度が「サーバが応答しない」と文句を言ってきます。 ネットスケープやオペラを使っても同じようになりますので、クライアント側の問題ではないのかなぁとは思うのですが、apacheの設定に何か注意が必要なのでしょうか? ご存知の方がいらっしゃいましたらアドバイスをお願いします。

  • RedHat9+Apache2でテストページしか表示しない

    RedHat9+Apache2でサーバ構築しようとしているところです。 Apache2は最新版をDLしてきました。 httpd.confの設定を変えたつもりなのですが、反映されてないようです。 DocumentRoot "/home/www" そのちょっと下 <Directory "/home/www"> としてApacheを再起動しますが、デフォルトテストページを表示したまま変化ありません。 もちろん/home/wwwにはindex.htmlを置いています。 どこを確認したら良いでしょうか? また、必要な情報がありましたらすく書き込みします。 以上お願いします。

  • phpでの画像ランダム表示方法

    リロードする度に違う画像を表示させたいのですが なかなかうまくいかないのでお力を貸してください! ・boxaには5枚の中から1枚をランダム表示させる ・boxbには10枚の中から3枚をランダム表示させる(重複させないで表示) -----index.php----- <div class="boxa"> <?php require("test.php"); ?> </div> <div class="boxb"> <?php require("test2.php"); ?> <br /> <?php require("test2.php"); ?> <br /> <?php require("test2.php"); ?> </div> -----test.php(http://php.eweb-design.com/0203_rt.phpさんのサンプルソースです)----- <?php $hit[0] = 1; $rtxt[0] = '<a href="http://hogehoge.com"><img src="http://hogehoge.com/image1.gif" alt="バナー1" width="500" height="200" /></a>'; ~~省略~~ $hit[4] = 1; $rtxt[4] = '<a href="http://hogehoge.com"><img src="http://hogehoge.com/image4.gif" alt="バナー5" width="500" height="200" /></a>'; $length = count($hit) - 1; for($i=0; $i<=$length; $i++) { $m += $hit[$i]; } srand( (double)microtime()*1000000 ); $n = round(rand(1,$m) ); for($i=0; $i<=$length; $i++) { $x = $y; $y += $hit[$i]; if($x<$n && $n<=$y) $ad = $rtxt[$i]; } print("$ad"); ?> -----test2.php----- <?php $hit[0] = 1; $rtxt[0] = '<a href="http://hogehoge.com"><img src="http://hogehoge.com/image6.gif" alt="バナー1" width="200" height="200" /></a>'; ~~省略~~ $hit[9] = 1; $rtxt[9] = '<a href="http://hogehoge.com"><img src="http://hogehoge.com/image15.gif" alt="バナー10" width="200" height="200" /></a>'; $length = count($hit) - 1; for($i=0; $i<=$length; $i++) { $m += $hit[$i]; } srand( (double)microtime()*1000000 ); $n = round(rand(1,$m) ); for($i=0; $i<=$length; $i++) { $x = $y; $y += $hit[$i]; if($x<$n && $n<=$y) $ad = $rtxt[$i]; } print("$ad"); ?> boxaにはtest.phpで指定した画像がランダム表示されるのですが boxbにはtest.phpとtest2.phpで指定した画像が出てしまい重複表示されてしまいます。 boxbにはtest2.phpで指定した画像のみを重複しないでランダム表示 させたいのですがどのようにしたらよいのでしょうか?

    • ベストアンサー
    • PHP
  • REDHAT7JのApacheについて

    いつもお世話になります。低レベルの質問なのかもしれませんが 教えていただければ光栄です。 今 REDHAT7Jをインストールしてデータベースを構築していますが、WEBサーバを選択してインストールすると自動的にwwwが作られてHttpdも自動起動します。この環境でPOSTGRESQL-7.1.3やPHP4.2.2をインストールしてプログラムを作成することはできないのでしょうか。参考書にはApcheをアンインストールして再度インストールするように書かれています。Postgresqlについても同様に書かれています。どうしても疑問なのです。宜しくお願い致します。

  • PHPとflashの連携

    いつもお世話になっております。 PHPとflashの連携について質問させていただきます。 1)flashでログインページを作成し、formデータをPHPへ送信 2)login.phpでユーザの認証を行い、セッションにユーザIDを登録し、XMLデータでflashに返す。 3)test.phpでセッションにユーザIDの登録があるか調べ、なければリダイレクト あれば、処理続行(別のXMLデータを返す)。 上記のような処理を行う場合、どのように実装したらよろしいでしょうか。 現状ですと、(1)はできています。 login.phpでセッションにユーザIDを登録するのですが、セッションを破棄していないのにtest.phpではセッションがなくなってしまいます。 よろしくご教示お願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう