*准备工作:
mysql安装、apache安装、php安装
具体步骤:
1.首先拿到禅道安装包(版本要保持一致);
2.备份旧机器相关文件,参考文档https://www.tracymc.cn/archives/1544;
3.部署到迁移机器,部署参考https://www.tracymc.cn/archives/1521;
4.安装禅道,安装参考https://www.tracymc.cn/archives/1521;
5.新机器的禅道安装成功后,从原来的数据中导出zentao这个库,然后再导入到新的数据库中(注意编码要保持一致)。最后再将原来机器的zentao/www/data/upload/1目录替换到新的机器当中,还要将zentao/www/data/upload/1的权限改为777,不然提bug时可能会无法上传图片或者附件,命令为chmod -R 777 zentao/www/data/upload/1;
6.刷新新的禅道登录页面,验证是否迁移成功。
注意
1.最好不要把安装过的zentaopms整体拷贝过来直接使用,这样会有很多莫名奇妙的问题;
2.禅道版本要保持一致;
3.先安装禅道在新机器上面,安装成功后再导入数据。
升级过程中遇到的问题
问题一:升级完成以后,所有的页面都跳转到upgrade.php,而且都打不开。
原因:zentao以前库的版本,比当前代码的版本低,所以会跳转到升级页面。
解决办法:将upgrade.php文件,放到zentao/www下,访问升级,upgrade.php内容如下:
<?php
/**
* The upgrade router file of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
* @package ZenTaoPMS
* @version $Id: upgrade.php 4677 2013-04-26 06:23:58Z chencongzhi520@gmail.com $
* @link http://www.zentao.net
*/
/* Judge my.php exists or not. */
define('IN_UPGRADE', true);
$myConfig = dirname(dirname(__FILE__)) . '/config/my.php';
if(!file_exists($myConfig))
{
echo "文件" . $myConfig . "不存在! 提示:不要重命名原来的禅道安装目录,下载最新的源码包,覆盖即可。" . "<br />";
echo $myConfig . " doesn't exists! Please don't rename zentao before overriding the source code!";
exit;
}
error_reporting(0);
/* Load the framework. */
include '../framework/router.class.php';
include '../framework/control.class.php';
include '../framework/model.class.php';
include '../framework/helper.class.php';
/* Instance the app. */
$app = router::createApp('pms', dirname(dirname(__FILE__)), 'router');
$common = $app->loadCommon();
/* Reset the config params to make sure the install program will be lauched. */
$config->set('requestType', 'GET');
$config->set('default.module', 'upgrade');
$app->setDebug();
/* Check the installed version is the latest or not. */
$config->installedVersion = $common->loadModel('setting')->getVersion();
if(version_compare($config->version, $config->installedVersion) <= 0) die(header('location: index.php'));
/* Run it. */
$app->parseRequest();
$common->checkUpgradeStatus();
$app->loadModule();
最后安装提示操作即可。
问题二:Allowed memory size of 134217728 bytes exhausted (tried to allocate 38218371 bytes)
解决办法:php.ini文件中memory_limit设置的数字太小,可以将其改的大一点,或者直接memory_limit=-1,意为不设限,改完以后重启一下httpd服务再刷新页面就好了。
Be First to Comment