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

时间:2014-10-18 20:35:05

标签: php linux apache ubuntu

我正在使用安装了Ubuntu 14操作系统的VPS。 我也安装了apache2和PHP5,有关安装的所有内容的更多信息我认为你可以在这里看到:http://www.crankpost.com/phpinfo.php

我有一个非常奇怪的问题。 当我将我的网站从旧主机转移到VPS时,我开始收到奇怪的错误。

问题在于它说文件post.php在实际上不存在时会丢失。

我已经创建了phpinfo.php,你可以看到你可以打开它。文件phpinfo.php就在post.php旁边,但是post.php无法打开。

试试自己:rankpost.com/post.php< - 你无法打开它。

post.php的文件权限与phpinfo.php 644相同。

我使用FileZilla下载了该网站,如果重要的话,将其上传到使用WinSCP的新主机VPS。也许有些转移方法?

你能帮我解决这个奇怪的问题吗?

编辑:

这是我的.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";
}

这个内容正常开放。 发生什么事了!?!?

我真的不知道是什么在哄骗......

我错过了一些图书馆吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您正在使用自{php}以来不推荐使用的mysql_函数。所以你需要更改它,你的文件不适用于已安装的php 5.5版本。

这就是错误的来源

查看mysqli_或PDO