Linux Ubuntu 14.00 - 找不到Apache2文件错误 - 文件存在

Linux Ubuntu 14.00 - 找不到Apache2文件错误 - 文件存在

问题描述:

我在安装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

您正在使用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