[笔记]Ubuntu下架设MT服务全过程及MySQL导出数据乱码的解决

用上了 Ubuntu ,自然想把 MT 本机的服务架设起来,另外也是给外网 http://easun.org 的数据给个备份和对网站程序的本地测试环境。
步骤如下:
1。当然是安装 Apche2服务器了:)
a:)利用“新立得”或者如下命令:

sudo apt-get install apache2

b:)安装完成后可以编辑 /etc/apache2/apache2.conf,/etc/apache2/sites-available/default来做一点配置,这个配置我就不多说了,网络上都有,如果你懒的话,可以使用默认。
c:)设置/var/www/ 和 /usr/lib/cgi-bin/的权限,这两个是上一步中设定的目录,分别是网站的主目录和 cgi-bin目录(在没有修改的情况下), Ubuntu的默认登陆并不是 root,所以这两个目录对于登陆者来说,在GUI模式下是没有写权限的,所以,对于我这样的懒人来说,还是改变权限和所有者比较好:)命令如下

sudo chown -hR easun /var/www
sudo chmod -R 777 /var/www #懒人的办法,777
sudo mkdir /usr/lib/cgi-bin/ #如果 程序没有自动建立的话
sudo chown -hR easun /usr/lib/cgi-bin
sudo chmod -R 755 /usr/lib/cgi-bin

2.安装 MySQL并且配置,
a:)利用“新立得”或者如下命令:

sudo apt-get install mysql-server

这一步下载的东西较大,也许等的时间比较长。
b:)配置,配置文件在/etc/mysql/my.cnf,有兴趣的可以研究下,我就使用默认值了,但是需要给root加上密码,命令如下
mysqladmin -u root password 'passwordmima'

给MT建立数据库:
mysql -u root -p
mysql>create database mtdb;
mysql>quit

3.安装 MT
Six Apart 下载 MT的最新版本,解压缩,将 mt-static 目录放在 /var/www/下,把 其他文件放在 /usr/lib/cgi-bin/mt/下,设置好权限:) 报纸 /var/www/可写,(上面已经设置好了)
在 fireFox中 输入 http://127.0.0.1/cgi-bin/mt/mt.cgi 进行安装,输入MySQL的设置等等,就可以等待安装完成了,注意的是要编辑 /usr/lib/cgi-bin/mt/mt-config.cgi 中的 StaticWebPath 行这个样子:
StaticWebPath http://127.0.0.1/mt-static/
来保证MT程序能找到其必须的静态文件(如css和img)
4。导入网上的数据库。

确认你在网络上的MT数据库的库名,假设也就 mtdb:)
对于我来说,登录 http://mysql.easun.org,导出 mtdb 库成 SQL格式文件me.sql并下载到本地。
编辑 me.sql 文件,在最开始添加

SET NAMES 'utf8';

这句是解决MySQL导出数据乱码的关键,一定需要加,不然导入本地MySQL后进入 MT 后台,你会2发现汉字全是乱码。
执行如下命令:
mysql -uroot -p
mysql>drop database mtdb; #先删除mtdb库,防止冲突
mysql>create database mtdb; #新建立一个空白mtdb库提供导入:)
mysql>quit

mysql mtdb -uroot -ppasswordmima < me.sql


现在回 MT 后台看看,是不是已经导入了? :P

到此,所有事情完成:)

PS:流水帐,仅为笔记而已 :P