现在需要先做一件事,因为cgi的第一行是cgi执行的程序,我们需要把mt目录下面所有的#!/usr/bin/perl -w替换成你windos的perl.exe的路径,推荐使用Sublime的Ctrl+Shift+H进行文件夹全部替换,然后保存全部关闭全部。
现在浏览器就可以访问了,接下去应该都是下一步下一步的做就好了。
这里我遇到了一个很Trick的问题,但是解决也是莫名其妙的。一般安装到了最后建立博客这一步,进入Initializing database… 有可能一直卡住,看了谷歌搜索movabletype论坛上面基本上没有关键信息,有的说是内存小了,可是我的电脑是8G啊,不可能的,而且貌似没有地方可以配置Apache或者perl的内存限制。起初我使用Firefox作为主浏览器在使用,然后比较恼火反复修改了,最后我mt-cofig.cgi是如下的
CGIPath http://localhost:8080/cgi-bin/mt/ StaticWebPath http://localhost:8080/mt-static/ StaticFilePath /cygdrive/d/Users/rexdf/php/Web/mt-static/ #======== DATABASE SETTINGS ========== ObjectDriver DBI::mysql Database movabletype DBUser root DBPassword 我的密码 DBHost 127.0.0.1 #======== MAIL ======================= EmailAddressMain rexdf@rexdf.org DefaultLanguage en-us ImageDriver ImageMagick TemplatePath /cygdrive/d/Users/rexdf/php/Web/cgi-bin/mt/tmpl/
其中比较关键的是StaticFilePath和TemplatePath这两个,必须使用/cygdrive/d这一前缀目录,原因是我采用的Cygwin的Perl,其环境变量是Cygwin识别类型,所以必须用Cygwin的目录表示方式(估计用Starwberry或者ActivePerl就不用这么麻烦了);TemplatePath是一个非常严重的错误
Can't load error template, got error 'Loading template 'error.tmpl' failed
这个问题纠结了很久,这个均有说明,其实原因就是因为Perl自动获取的是Win格式目录,需要手动转换成/cygdrive/的格式,这点可以从安装的时候自动搜索出来的StaticFilePath发现,它找到的D:/开头的。
比较Trick的问题就是Firefox打开Initializing database… 就会卡住,然而换成IE(我的是IE10),就奇迹般地可以了(PS下,最近越来越不喜欢Firefox了,比如XX在火狐下就会经常掉,而Chrome就一直都没出现过,明明用了全局的设置,打开谷歌都经常101重置,还有把我的这个博客主页搞的101重置过,好像我全国ping都不通,后来里面改DNS的用CDN的IP才解决的,最后又改回来就没问题了),装完了,自然就是导入Wordpress的文章试试,一切都是很顺利的,不过还是有些bug,比如我用了语法着色,里面有些js脚本,在没有语法着色插件的时候会自动执行,然后感觉不好,不过打开的速度真是飞一般的感觉。
吐槽下,最近也喜欢上了静态化的博客Jekyll,发现gem install jekyll是会报错的,安装,这里的提示,因为他比较老的Cygwin了,新版的只要安装posix-spawn,连PATH都是不需要配置的。
$ git clone git://github.com/rtomayko/posix-spawn.git $ cd posix-spawn $ gem build posix-spawn.gemspec $ gem install posix-spawn-0.3.7.gem
然后gem install jekyll就OK了。另外推荐一个Win上面免费的Markdown实时预览写作工具,MarkdownPad 2