MovableType 5.2具有內置PSGI支持(通過主目錄中的mt.psgi),我一直試圖利用starman/plackup來利用它。Starman和MovableType 5.2
Starman w/MT啓動了,但是我運行mt-upgrade.cgi時出現故障,沒有找到並且無聲掛起&失敗。
如何我運行接龍:
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-靜態和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似乎然後到達失敗,這個孤獨的消息到接龍日誌:
[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::Plack
MT配置:
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
我不知道'StaticFilePath'配置指令是否對此很重要,但我知道這是爲了一些東西。 –