迁移 Moodle 网站
作者:Starland 日期:2010-08-08 23:53:21
近日把 Moodle 网站从 Windows Server 2003 迁移到了 Windows Server 2008 上,其实过程很简单,但中间走了弯路,结果折腾了好几天。
首先,要在 Windows Server 2008 上把 Moodle 所需的运行环境安装调试好。我使用的是 IIS 7、PHP 5.3.3、SQL Server 2005 Express。
本想利用微软的 Web 平台(Web Platform)安装 Moodle,但平台上定制的环境是用 MySQL 数据库,只好用平台安装好 IIS 和 PHP 以及 PHP 的 SQL Server 驱动等,然后自己安装 SQL Server 2005 Express。最后调试网站时却出现了问题,查过 Moodle 官网后,在 http://docs.moodle.org/en/Installing_MSSQL_for_PHP 里指出微软发布的 PHP 的 SQL Server 驱动在 Moodle 中存在不兼容的问题,因此 Moodle 1.9 中不能使用这个驱动。
于是,我只好把 Web 平台安装的 PHP 相关程序都卸载掉,自己来安装。
在 IIS 7 中要启用 CGI 功能,IIS 7 支持 FastCGI,使得 PHP 的执行性能更好。
PHP 5.3.3 要用 VC9 x86 Non Thread Safe 版本。安装时 Web Server 要选择 IIS FastCGI 模式,扩展插件中要把 Curl, GD2, Multi-Byte String, OpenSSL, XML-RPC 选中,其它插件可以根据自己的需要选择安装。
然后要下载 FreeTDS 插件(地址:http://download.moodle.org/download.php/dblib/php53/DBLIB_NOTS.zip),以便访问 SQL Server 数据库。该插件要求安装有 .NET Framework 1.1,对于 Windows Server 2008 不存在问题。插件文件 php_dblib.dll 拷贝到 PHP 的 ext 文件夹后,要在 php.ini 中加上 extension=php_dblib.dll,并确认如有 php_mssql.dll 设置,要禁用之(注释掉)。接下来创建一个文件 C:\freetds.conf 。内容如下:
[global]
host = 127.0.0.1(地址根据实际情况修改)
port = 1433
client charset = UTF-8
tds version = 8.0
text size = 20971520
接下来把原网站的数据库备份后拷贝到新系统,还原到 SQL Server 中。数据库及 php.ini 的相关设置可参见 http://docs.moodle.org/en/Installing_MSSQL_for_PHP 和 http://www.starland.net.cn/blog/view/59/2.aspx 的内容。
Moodle 系统本身的安装可以使用 Moodle 官网发布的最新版本。然后,把原网站的数据文件夹全部复制过来,把原网站文件夹中自己增加的活动模块、版块、主题等复制到新网站文件夹中。
接下来设置好 Moodle 网站中 config.ini 的配置信息。
$CFG->dbtype = 'mssql_n';
$CFG->dbhost = 'localhost'; //数据库不在本机上的话最好用 IP 地址
$CFG->dbname = 'moodle'; //数据库名
$CFG->dbuser = 'yourusername'; //访问数据库的用户名,要有 dbo 权限
$CFG->dbpass = 'yourpassword'; //访问数据库的密码
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';
如果要修改上传文件的大小限制(如设为100MB),则要修改 php.ini 中的 post_max_size = 100M 和 upload_max_filesize = 100M 两项,并在网站文件夹中的 web.config 里加上如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
最后,在浏览器里访问 http:// 网站地址/admin,完成版本升级和数据更新。
上一篇
下一篇
文章来自:
Tags: