2014-10-18 157 views
0

我在安裝Ubuntu 14 OS時使用VPS。 另外我安裝了apache2和PHP5,關於安裝的所有東西的更多信息我想你可以在這裏看到:http://www.crankpost.com/phpinfo.phpLinux Ubuntu 14.00 - 找不到Apache2文件錯誤 - 文件存在

我有很奇怪的問題。 當我將我的網站從舊主機轉移到VPS時,我開始收到奇怪的錯誤。

問題是,它說文件post.php實際上沒有。

我創建了phpinfo.php,正如你所看到的,你可以打開它。 phpinfo.php文件在post.php旁邊,但post.php不能打開。

嘗試自己:rankpost.com/post.php < - 您無法打開它。

的post.php中的文件權限只是我下載使用FileZilla中的網站,並將其與WinSCP賦予上傳到新的VPS主機,如果它的事項一樣phpinfo.php的644

。也許有些轉移方法?

你能幫我解決這個奇怪的問題嗎?

編輯:

這裏是我的.htaccess文件:

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^crankpost.com [NC] 
RewriteRule ^(.*)$ http://www.crankpost.com/$1 [L,R=301] 
RewriteRule ^home mhome.php 
RewriteRule ^checklogin clogin.php 
RewriteRule ^login login.php 
RewriteRule ^logout log-out.php 
RewriteRule ^registration createacc.php 
RewriteRule ^create-account register.php 
RewriteRule ^confirm-email=([^/.]+)?$ activateacc.php?id=$1 [L] 
RewriteRule ^profile=([^/.]+)?$ member.php?id=$1 [L] 

這裏是post.php中

if(isset($_POST['queryString'])) { 
     $queryString = mysql_real_escape_string($_POST['queryString']); 

     if(strlen($queryString) >0) { 

      $query = mysql_query("SELECT * FROM profiles WHERE Name LIKE '%" .$queryString . "%' LIMIT 10"); 
      if(mysql_num_rows($query) >= 1) { 
      while($row = mysql_fetch_array($query)) 
       { 
       $Name = mysql_real_escape_string($row['Name']); 
        echo '<a href="# "onClick="fill(\''.$Name.'\');">'.$Name.'</a>'; 
       } 


      } else { 
       ?> 
       <div style="display:block;line-height:35px;color:black;"> 
        <?PHP echo NORESULT;?> 
       </div> 
       <? 
      } 
     } else { 
      // do nothing 
     } 
    } else { 
     echo 'There should be no direct access to this script!'; 
    } 

的內容和時按住此內容的文件是不開放但如果我將內容更改爲如下更簡單的內容:

if(1 == 1) {echo "HI";} 
else{ 
echo "Bye"; 
} 

有了這個內容它是正常的。 發生了什麼!?!?

我真的不知道什麼是hapening ...

我失去了一些圖書館嗎?

提前致謝!

+0

您可以發佈post.php中?你傳輸文件的方式是什麼(ASCII/BINARY)。你來自哪個操作系統和PHP版本? – baao 2014-10-18 20:41:30

+0

舊的主機使用Linux,我上傳了二進制文件。 – user2942786 2014-10-18 20:44:15

+0

你可以打開post.php,但它似乎是空的,你能確認它包含數據嗎? (與納米/path/to/file/post.php) – baao 2014-10-18 20:49:39

回答

1

您正在使用mysql_函數,它自php 5.5以來已棄用。所以你需要改變這一點,你的文件不能用於你的安裝版本的PHP 5.5。

這就是錯誤來自

對mysqli_或PDO

看看
+0

這是舊主機上的phpinfo文件,因此您可以檢查舊版本使用哪個PHP版本。 https://www.youbale.com/phpinfo。如何我可以降級我的PHP版本到我在舊的主機中使用的一個,所以我使所有工作在這裏的舊主機工作以及?謝謝! – user2942786 2014-10-18 21:13:07

+0

你可以在這裏找到關於降級的內容http://askubuntu.com/questions/455614/downgrade-php-version-from-5-5-to-5-4-on-ubuntu-14-04 但是不要降級你應該只是改變你的文件到現代的SQL語句,可能會更容易... – baao 2014-10-18 21:18:11

+0

你的意思是我應該改變所有mysql_到mysqli_?這就是它? – user2942786 2014-10-18 21:23:52