0

ローカルの wamp サーバーでアプリのテストを終了し、基本的にランプ スタックである centos VPS に転送しました。問題は、html コンテンツを含む多くの .php ファイルが適切に表示されないことです。ここに例があります

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>
            Tailor Management - Order Details
        </title>

    </head>
    <body>
        <div align="center">
            <h1>
                Order Details
            </h1>
        </div>
        <div style="float: right; margin-right: 10px; background-color: #fe6154; border:2px;">
            <table>
                <tr>
                    <td>
                        <img src="images/blank.png" />
                    </td>
                    <td>
                        <img src="images/1.png" />
                    </td>
                    <td>
                        <img src="images/2.png" />
                    </td>
                    <td>
                        <img src="images/3.png" />
                    </td>
                </tr>
            </table>
        </div>
        <table id="tfhover" class="tftable" border="1">
            <tr>
                <th>
                    Oid
                </th>
                <th>
                    Cusid
                </th>
                <th>
                    Type
                </th>
                <th>
                    I-Date
                </th>
                <th>
                    D-Date
                </th>
                <th>
                    Quan
                </th>
                <th>
                    Rate
                </th>
                <th>
                    Price
                </th>
                <th>
                    Comments
                </th>
                <th>
                    Status
                </th>
                <th>
                    Details
                </th>

            </tr>
            <?php

            .....
                    ?>
                <form name="v_order" method="POST" action="o_processor.php">
                <?php

                ........
                ?>
                <tr style="background-color:<?php echo $color; ?>">
                    <td>
                        <input type="text" name = "oid[]"  class="inp-form-oid" readonly value ="<?php echo $oid[$counter]; ?>"/>
                    </td>
                    <td>
                        <input type="text" name = "cusid[]" class="inp-form-oid" readonly value ="<?php echo $cusid[$counter]; ?>"/>
                    </td>
                    <td>
                        <input type="text" name = "type[]"  class="inp-form-oid" value ="<?php echo $otype[$counter]; ?>" />
                    </td>
                    <td>
                        <input type="text" name = "idate[]"  class="inp-form-oid" value ="<?php $date = new DateTime($idate[$counter]); echo $date->format('d-m-Y'); ?>" />
                    </td>
                    <td>
                        <input type="text" name = "ddate[]"  class="inp-form-oid" value ="<?php $date = new DateTime($ddate[$counter]); echo $date->format('d-m-Y'); ?>" />
                    </td>
                    <td>
                        <input type="text" name = "quan[]"  class="inp-form-oid" value ="<?php echo $quan[$counter]; ?>" />
                    </td>
                    <td>
                        <input type="text" name = "rate[]"  class="inp-form-oid" value ="<?php echo $rate[$counter]; ?>" />
                    </td>
                    <td>
                        <input type="text" name = "price[]" class="inp-form-oid" value ="<?php echo $price[$counter]; ?>" />
                    </td>
                    <td>
                        <textarea name="comments[]" rows="2" cols="8"><?php echo $comments[$counter]; ?></textarea>
                    </td>
                    <td>

                        <label>
                            <input type="checkbox" name="ready[]"  value ="<?php echo $oid[$counter]; ?>" <?php  $status[$counter];
                            if($status[$counter] == 3){
                                echo 'checked';
                            } ?>/>Ready
                        </label>
                        <label>
                            <input type="checkbox" name="done[]"  value ="<?php echo $oid[$counter]; ?>" <?php  $status[$counter];
                            if($status[$counter] == 4){
                                echo 'checked';
                            } ?>/>Done
                        </label>
                        <label>
                            <input type="checkbox"  name ="cancel[]" value ="<?php echo $oid[$counter]; ?>"/>Cancel
                        </label>


                    </td>
                    <td>

                            <a href="detail.php?oid=<?php echo $oid[$counter];?>" target="_blank">
                                Order Details
                            </a>&nbsp;&nbsp;|&nbsp;&nbsp;
                            <a href="cust_detail.php?oid=<?php echo $oid[$counter];?>" target="_blank">
                                Cust Details
                            </a>&nbsp;&nbsp;|&nbsp;&nbsp;
                            <a href="emp_detail.php?oid=<?php echo $oid[$counter];?>" target="_blank">
                                Emp Details
                            </a>

                    </td>

                </tr>

                <?php
                $color = "#ffff";
            }
            ?>
            <div align="center">
                <table style="margin-left:auto;margin-right:auto;margin-top: 40px;">
                    <td>
                        <input type="submit" value="Submit" style="width:150px; height: 60px;" />
                    </td>
                </table>
            </div>
            </form>
        </table>
    </body>
</html>

このコードを本番サーバーで実行すると、次のようなページが表示されます

ローカル wamp サーバーで実行中のページ

しかし、centos VPS で実行すると、この同じページは次のようになります。

centos で実行中のページ

SQL クエリを手動で実行して、SQL クエリが正常に実行されていることを確認しました。SQL 接続も問題ありません。

ランプを 3 回クリーン インストールしましたが、それでも同じエラーが発生します。なぜこれが起こっているのか誰にも分かりますか?これを解決する方法についてのいくつかの提案は素晴らしいでしょう。

PS:- serverfault でこの質問をしようとしましたが、10 の評判ポイントがなかったのでスクリーンショットを投稿できませんでした。この質問をするのに適切な場所でない場合は申し訳ありません。

4

2 に答える 2

1

サーバーログのチェックでMike Wが示唆したように、そこにエラーがあることがわかりました

[Fri Oct 11 01:12:14 2013] [error] [client 108.162.222.156] PHP 警告: phpinfo(): システムのタイムゾーン設定に依存するのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルが間違っている可能性があります。/var/www/html/info.php の 2 行目で、「EDT/-4.0/DST」の代わりに「America/New_York」を選択しました。

php.ini ファイルを修正して正しいdate.timezoneを追加するとうまくいき、ページが正しく表示されるようになりました

于 2013-10-11T05:21:28.473 に答える
-1

私は2つのエラーを見つけました

1) 余分な php タグを.....コードから削除してください

<?php

        .....
                ?>

2) おまけの}後にあります$color = "#ffff";

 <?php
                $color = "#ffff";
            }
            ?>
于 2013-10-11T05:26:43.617 に答える