我正在使用安装了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";
}
这个内容正常开放。 发生什么事了!?!?
我真的不知道是什么在哄骗......
我错过了一些图书馆吗?
提前致谢!
答案 0 :(得分:1)
您正在使用自{php}以来不推荐使用的mysql_
函数。所以你需要更改它,你的文件不适用于已安装的php 5.5版本。
这就是错误的来源
查看mysqli_或PDO