我在安裝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 ...
我失去了一些圖書館嗎?
提前致謝!
您可以發佈post.php中?你傳輸文件的方式是什麼(ASCII/BINARY)。你來自哪個操作系統和PHP版本? – baao 2014-10-18 20:41:30
舊的主機使用Linux,我上傳了二進制文件。 – user2942786 2014-10-18 20:44:15
你可以打開post.php,但它似乎是空的,你能確認它包含數據嗎? (與納米/path/to/file/post.php) – baao 2014-10-18 20:49:39