我对一切都还很陌生。如果你需要更多信息,请告诉我。
到目前为止我做了什么:
我将一个网站从一个ubuntu 10.10服务器复制到另一个12.04 ubuntu服务器。我还备份并恢复了MYSQL数据库。我配置了apache2(现在只是本地的)来显示我的页面。我在3个端口上有3个页面,其他页面都可以工作,所以我可能正确配置了apache2。起初,当我试图联系我的网站时,我只看到了一个空白页面,所以我打开了错误屏幕。
这就是出现的内容,我将网站名称替换为xxxx:
Deprecated: Function set_magic_quotes_runtime() is deprecated in /data/xxxx/www/index.php on line 11
Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/DB.php
on line 311 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/DB.php
on line 385 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/DB.php
on line 923 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/HTML/AJAX/Server.php
on line 161 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/HTML/AJAX.php
on line 612 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/HTML/AJAX/Serializer/JSON.php
on line 46 Warning: include_once(../pear/Net/Socket.php): failed to open stream: No such file or directory in /data/xxxx/www/pear/Net/SMTP.php
on line 25 Warning: include_once(): Failed opening '../pear/Net/Socket.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
in /data/xxxx/www/pear/Net/SMTP.php on line 25 Warning: include_once(PEAR.php): failed to open stream: No such file or directory in
/data/xxxx/www/pear/Mail/mime.php on line 65 Warning: include_once(): Failed opening 'PEAR.php' for inclusion
(include_path='.:/usr/share/php:/usr/share/pear') in /data/xxxx/www/pear/Mail/mime.php on line 65 Warning:
include_once(../pear/Mail/mimePart.php): failed to open stream: No such file or directory in /data/xxxx/www/pear/Mail/mime.php
on line 75 Warning: include_once(): Failed opening '../pear/Mail/mimePart.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
in /data/xxxx/www/pear/Mail/mime.php on line 75 Deprecated: Assigning the return value of new by reference is deprecated in
/data/xxxx/www/pear/Spreadsheet/Excel/Writer/Workbook.php on line 180 Deprecated: Assigning the return value of new by reference
is deprecated in /data/xxxx/www/pear/Spreadsheet/Excel/Writer/Workbook.php on line 189 Deprecated: Call-time pass-by-reference
has been deprecated in /data/xxxx/www/modules/statistics/frontend.class.php on line 16 Deprecated: Call-time pass-by-reference
has been deprecated in /data/xxxx/www/modules/users/frontend.class.php on line 19 Deprecated: Assigning the return value of new
by reference is deprecated in /data/xxxx/www/pear/DB/common.php on line 958 Deprecated: Assigning the return value of new by
reference is deprecated in /data/xxxx/www/pear/DB/common.php on line 1150 Notice: DB Error: connect failed in
/data/xxxx/www/classes/registry.class.php on line 70
我在这里唯一了解的是:简单邮件传输协议(SMTP)
似乎有些数据没有正确复制。如何检查文件夹和子文件夹的excat大小?所以我至少可以比较:)提前谢谢。
任何帮助都会很快获得支持。
set_magic_quotes_runtime()
只需去掉这个函数调用。
中不赞成通过引用指定new的返回值
只要去掉&在声明中签名。
警告:include_one(PEAR.php):
您必须安装PEAR
您似乎已经更改了PHP版本。很可能您的Ubuntu 10.10
盒子运行的是PHP 5.2.x
或PHP 5.3.x
,而现在您的Ubuntu 12.04
盒子运行的却是PHP 5.4.x
或PHP 5.5.x
(可能性很低)。
你有两个真正的解决方案:
更新您的代码(推荐)
逐行更新代码并更正错误,您应该能够单独研究这些错误并使用http://php.net/作为一种资源。
降级php/mysql版本
您可以在Ubuntu 10.10框中通过在终端中运行以下命令来检查您的旧PHP版本:php -v
;然后在12.04的盒子上执行相同的命令,看看你升级到了什么。
有很多关于在Linux上更改PHP版本的文档,所以我授权您进行研究。
您还需要将php.ini配置复制到新安装中——从magic_quotes
错误的外观来看,您很可能有一些古老的配置。