首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Starman和MovableType 5.2

Starman和MovableType 5.2
EN

Stack Overflow用户
提问于 2012-12-04 05:02:45
回答 4查看 691关注 0票数 2

plackup 5.2内置了对MovableType的支持(通过主目录中的mt.psgi ),我一直在尝试使用starman/plackup来利用它。

Starman w/ MT启动,但是当我运行mt-upgrade.cgi时,我得到了奇怪的Not Found和一个静默的挂起和失败。

我是如何运行starman的:

代码语言:javascript
复制
cd /home/ec2-user/mysite/perl/components/movabletype
plackup -s Starman --port 8045 --error-log /home/ec2-user/mysite/perl/logs/starman.log --pid /home/ec2-user/mysite/perl/var/starman.pid -a mt.psgi

谜团1:我的浏览器返回index.html“未找到”,但mt-static和mt.cgi是可访问的。

代码语言:javascript
复制
X http://mysite:8045/mt/index.html ... Not Found 
✓ http://mysite:8045/mt-static ... listing of static assets 
✓ http://mysite:8045/mt/mt.cgi ... redirects to ... 
X http://mysite:8045/mt/mt-upgrade.cgi?__mode=install ... fails

谜团2:由于重定向,我相信MT代码正在运行。但是,即使我尝试过不同的MT调试选项,它在starman日志中也大多是静默的。更糟糕的是,mt-upgrade.cgi似乎可以到达,然后失败,并在starman日志中显示这条单独的消息:

代码语言:javascript
复制
[mypid] Bootstrap CGI script in non-buffering mode: /home/ec2-user/mysite/perl/components/movabletype/mt-upgrade.cgi

这个非缓冲消息似乎是信息性的和正常的,并且来自MT代码库。

我也直接在starman下运行,得到了同样的结果。

任何想法或帮助都将不胜感激!

系统/环境:

代码语言:javascript
复制
MT_HOME='/home/ec2-user/mysite/perl/components/movabletype'

linux AMI on an amazon ec2.

perl-5.16.0 under perlbrew.

CPAN模块:

代码语言:javascript
复制
cpanm starman
cpanm CGI::PSGI
cpanm CGI::Parse::PSGI
cpanm CGI::Compile
yum install expat-devel
cpanm XML::Parser
cpanm SOAP::Lite
cpanm SOAP::Transport::HTTP
cpanm XMLRPC::Transport::HTTP::Plack
cpanm DBI
sudo yum install postgresql9-devel
cpanm DBD::Pg
cpanm Task::Plack

MT配置:

代码语言:javascript
复制
CGIPath    http://mysite:8045/mt

StaticWebPath    http://mysite:8045/mt-static

PIDFilePath /home/ec2-user/mysite/perl/var/starman.pid

DebugMode 1

ObjectDriver DBI::postgres
Database db
DBUser dbuser
DBPassword dbpass
DBHost dbhost.mysite
EN

回答 4

Stack Overflow用户

发布于 2013-01-07 13:46:26

我是Yuji,活字的首席工程师。我确实试着复制了你的脚步,但我不能复制这个。(这意味着我得到了初始安装屏幕)

那么,您可以尝试使用mysql吗?另外,您可以尝试“工具/升级”脚本吗?我认为当一些错误发生时,你可以得到错误消息。

例如)cd MT_HOME;perl -Ilib -Iextlib tools/upgrade --用户名--密码--昵称--电子邮件--首选语言--站点名称--站点url--站点路径--站点主题--站点时间区域

并且,我有关于“找不到index.html”的答案。

原因: MT永远不会像mt_static那样将MT_HOME挂载为静态文件目录,因为我们认为MT_HOME一定无法列出。

票数 2
EN

Stack Overflow用户

发布于 2013-01-07 07:28:53

如果你想在Starman下运行Movable,我强烈建议你使用你选择的命令行来运行Movable附带的升级脚本。mt-upgrade.cgi没有充分的理由以Starman和Plack允许的方式持久存在。

票数 1
EN

Stack Overflow用户

发布于 2012-12-04 07:33:51

尝试将mt-config.cgi中的路径更改为相对路径,而不是URL。如下所示:

代码语言:javascript
复制
CGIPath /mt/
StaticWebPath /mt-static/

只是好奇:虽然它现在可以工作了,但你是否意识到PG不受支持,并且你正在冒着未来版本的MT可能会与之决裂的风险?

另外,别忘了the documentation中提到的PIDFilePath指令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13691650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档