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

| 11 Comments | 0 TrackBacks | WebBlog Articles

用上了 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

引用通告|TrackBacks (0)

本日志的TrackBack URL: http://easun.org/cgi-bin/mtos/tb_mt_41.pl/117.

本文相关评论|Comments (11)

呵呵,我也写了一个在ubuntu下安装MT的文章,发在ubuntu中文站了,这是我博客里记录的,好像和你写的差不多,哈哈!

你装的东西可比我多哦 :)
我不太会php,所以没装php。而且phpmyadmin我也不喜欢用,在Win32下,我也没有用过这个:)
你的 blog 不错,我会经常拜访的 :)

Hey,你这个TLA的广告词不太厚道哦,小心我收你版税 :)
不过还是要提醒你一下,TLA的这个传销计划真的太像传销:25美元太难赚。
我的TLA链接上个月有60次点击,但没有一个成功的referral。莫非点击的人真的是抱着参加传销的心态去看的?我的读者群真有点恐怖。
这要是换成GoogleAdsense,一年720次点击也该有几十美元了,我都在想要不要把它换掉。

嘿嘿。。。本来就是从你那里抄过来的台词,也是点你那边注册的帐号:)
PS: 我那里ad是随机出现的,出现TLA概率不小,不过text links ads倒是通过了。看效果吧

哈,那恭喜了,听说TLA通过的帐号收益是不错的。我就是提交站点没通过才只能做affiliate的,惭愧惭愧。

反正只是试试。我只做了首页一个页面一个link的ad,位置靠下,说是15$/m,先看看情况吧:)
那个现在的ad我准备全部撤掉,做了快一年,没有一次成功的referral。呵呵

嘿嘿~~~原来都在创收呢~~~:P
还是完全属于自己的地盘好,怎么折腾都行~~嘿嘿~~~要是偶那小地方也挂一个,估计不到一天就要被轰炸了~~~:P

也不算什么创收,建站数年,没有见到一分钱:) 算是尝试。。而且是在不影响内容和引起来访者反感前提下尝试。

嘿嘿~~~要是这么轻易就给咱们钱,那他们不就赚不到钱了~~~:P
U这儿的广告确实还放得挺美观,基本不影响浏览,反正偶是自动忽略了的~~~嘿嘿~~~^0^
不过这也意味着不引人注目,可能也是见不到钱的原因吧,嘿嘿~~:P

这个,我现在有一个4.0.27版的mysql数据库,要导入到国外的空间中,国外空间的mysql版本是4.1.22。
从phpmyadmin导入导出的时候,都是用的UTF8编码,也按照你文章里说的在sql文件中添加了那行代码。
可现在导入後中文还是乱码(全都是问好),这是怎么回事呢?

加这句话的时候不要改变导出文本*.sql的编码。
另外,你原来的数据库编码是什么?
MT的话,应该没有问题的,因为都是utf-8。

发表该文评论|Leave a comment

最近发表|Recent Entries

[八卦]话说修路这件事

建国路貌似又在修。根本没有办法步行。这个让我想起来一个笑话:话说某A国人来北京,在东城区丢了一枚戒指,于是乎找警察,警察告诉他尽可能的帮他找。过了几天,此人发现整个东城的马路都挖开了,于是感叹曰:北京的警察真好。看来这个笑话的地点可以换在朝阳了?是不是某人的戒指又丢了?PS: 城市规划城市规划,年年挖年年修。。。生命不休,挖路不止…

[SiteLog]Blog升级到了 Movable Type Pro 4.25

Thisi is a SiteLog of Easun's WebBlog.今天终于升级到了 Movable Type Pro 4.25 ,貌似一切顺利,也没有发现什么特别大的改动?只是 Community Pack 变成了 1.62, Professional Pack 升级成了1.3 。其他的一切顺利,模版也没有修改,我甚至连重建前台HTML的事情都没有做。。。就这样吧,继续用这个风格,等有时间了再慢慢研究吧。如果非要说有什么修改的话,就是评论的登陆方式又丰富了很多,包括…

IE脚本错误,可以尝试以下办法

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。其实研究下,貌似都出现在 XML 解释上? 重新注册…