plackup 5.2内置了对MovableType的支持(通过主目录中的mt.psgi ),我一直在尝试使用starman/plackup来利用它。
Starman w/ MT启动,但是当我运行mt-upgrade.cgi时,我得到了奇怪的Not Found和一个静默的挂起和失败。
我是如何运行starman的:
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是可访问的。
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日志中显示这条单独的消息:
[mypid] Bootstrap CGI script in non-buffering mode: /home/ec2-user/mysite/perl/components/movabletype/mt-upgrade.cgi这个非缓冲消息似乎是信息性的和正常的,并且来自MT代码库。
我也直接在starman下运行,得到了同样的结果。
任何想法或帮助都将不胜感激!
系统/环境:
MT_HOME='/home/ec2-user/mysite/perl/components/movabletype'
linux AMI on an amazon ec2.
perl-5.16.0 under perlbrew.CPAN模块:
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::PlackMT配置:
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发布于 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一定无法列出。
发布于 2013-01-07 07:28:53
如果你想在Starman下运行Movable,我强烈建议你使用你选择的命令行来运行Movable附带的升级脚本。mt-upgrade.cgi没有充分的理由以Starman和Plack允许的方式持久存在。
发布于 2012-12-04 07:33:51
尝试将mt-config.cgi中的路径更改为相对路径,而不是URL。如下所示:
CGIPath /mt/
StaticWebPath /mt-static/只是好奇:虽然它现在可以工作了,但你是否意识到PG不受支持,并且你正在冒着未来版本的MT可能会与之决裂的风险?
另外,别忘了the documentation中提到的PIDFilePath指令。
https://stackoverflow.com/questions/13691650
复制相似问题