2013-10-11 45 views
0

我剛剛在當地的wamp服務器上完成了測試我的應用程序,並將它們轉移到我的centos VPS,這基本上是一個燈管棧。 問題是,我的很多.php文件中有html內容,在那裏顯示不正確。下面是一個例子在PHP文件中的html內容將不會顯示在centos服務器

<!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> 

我的生產服務器上運行時,該代碼會顯示一個頁面,看起來像這樣

Page when running on local wamp server

但在CentOS的運行時,VPS此相同的頁面看起來像這樣

page when running on centos

我檢查過sql查詢是否正在運行fin通過手動運行它們,sql連接也可以。

我已經做了3次燈的乾淨安裝,但仍然出現相同的錯誤。有沒有人有任何想法,爲什麼發生這種情況?關於如何解決這個問題的一些建議會很好。 P:我試圖在服務器故障中提出這個問題,但它不會讓我張貼截圖,因爲我沒有10個聲望點,所以很抱歉,如果這不是問這個問題的正確位置。

+0

看看你的服務器日誌。導致錯誤的PHP安裝可能有區別。服務器日誌會告訴你發生了什麼。 – 2013-10-11 05:11:05

+0

@MikeW我的開發服務器正在運行php 5.3.13,因爲centos正在運行5.3.3你認爲這會導致這個錯誤嗎? –

+1

我懷疑這個版本很重要,但是你的服務器日誌會告訴你。先看那裏。 – 2013-10-11 05:15:18

回答

1

由於在檢查服務器日誌中建議通過邁克W¯¯我發現,在有

[週五10月11日1時12分十四秒2013] [錯誤] [客戶端108.162.222.156]錯誤PHP 警告:phpinfo():依靠系統的時區 設置是不安全的。您需要使用date.timezone設置或 date_default_timezone_set()函數。如果您使用這些 方法中的任何一種,並且您仍然收到此警告,則極有可能是 拼寫錯誤的時區標識符。我們選擇「美國/紐約」的 「EDT/-4.0/DST」,而不是在第2行

修改php.ini文件添加正確的日期/var/www/html/info.php .timezone所做的工作,現在的頁面正確顯示

-1

我發現了兩個錯誤

1)請從您的代碼中刪除多餘的PHP標籤和.....

<?php 

     ..... 
       ?> 

2)有一個額外的}$color = "#ffff";

<?php 
       $color = "#ffff"; 
      } 
      ?> 
+0

無論出於何種原因,OP從他的代碼中剝離了PHP。這不是他的問題的原因。 – 2013-10-11 06:07:36

相關問題