跳转到主要内容

宝塔面板安装 MovableType

Tony 提交于 周五, 2020-03-06 - 13:00
内容

使用宝塔面板+ PSGI 的组合来运行 MovableType,默认用 Nginx 的组合进行安装,在软件商店里添加 Memcached 来提高性能。

宝塔面板安装 Movabletype

aaPanel应该也能用同样的方法操作。

安装 MovableType 需要的 perl 组件。

yum install -y perl-Cache-Memcached perl-Archive-Zip perl-XML* perl-YAML-Syck perl-Crypt-DSA perl-GD perl-Archive-Tar perl-Cache-* perl-Crypt-SSLeay perl-IPC-Run perl-DBI perl-DBD-mysql --skip-broken

安装 PSGI 环境。

这里需时较长,网络问题也会经常失败,重复执行直到提示都安装过了就行了。

yum install perl-ExtUtils* perl-Module-Build expat-devel gcc -y
curl -L http://cpanmin.us/ | perl - App::cpanminus

cpanm Plack
cpanm Task::Plack
cpanm XMLRPC::Transport::HTTP::Plack
cpanm Cache::Memcached
cpanm Cache::File

修改 Nginx 配置,mt 目录下的文件都交给 PSGI 处理。

回到 BT 面板,在需要运行 Movabletype 的 网站设置 里面,配置文件,在 Server {  里面加入以下,第一行的 /cgi-bin/mt/ 根据实际情况更改,以下设置为通过 abc.com/cgi-bin/mt/ 来访问 mt.cgi 。

location /cgi-bin/mt/ {
proxy_redirect off;
proxy_set_header    X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_header    X-Forwarded-Host  $host;
proxy_set_header    Host              $host;
proxy_set_header    X-Real-IP         $remote_addr;
proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:5000;
proxy_read_timeout 1200;   //add these to improve timeout when import/export data
proxy_connect_timeout 1200;   //add these to improve timeout when import/export data
fastcgi_read_timeout 600s;   //add these to improve timeout when import/export data
}

重启一下 Nginx ,没有错误再继续往下做。

同时把 /www/wwwroot/abc.com/cgi-bin/mt/ 目录下的 mt-config.cgi 信息填好。

mt-config.cgi 长这样:

PIDFilePath /www/wwwroot/abc.com/cgi-bin/mt/mt.pid
CGIPath    http://abc.com/cgi-bin/mt/

ObjectDriver DBI::mysql
Database mt
DBUser mt
DBPassword 12345678
DBHost 127.0.0.1
MemcachedServers 127.0.0.1:11211

到这里可以测试一下能否跑起来,可以的话,再添加到自启动里面。

在 MovableType 的 System 里可以看到目前运行在 PSGI 模式。

宝塔面板安装 Movabletype

cd /www/wwwroot/abc.com/cgi-bin/mt/
starman --pid=/www/wwwroot/abc.com/cgi-bin/mt/mt.pid mt.psgi --workers 5

浏览器 http://abc.com/cgi-bin/mt/mt.cgi 可以成功进入安装界面的话,再把 Starman 加入到自启动里面(Centos 7)。

vi /etc/rc.local

加入以下:

cd /www/wwwroot/abc.com/cgi-bin/mt/ && starman --pid=/www/wwwroot/abc.com/cgi-bin/mt/mt.pid mt.psgi --workers 5

完成。

回到顶部

文章标签

评论

添加新评论

此字段内容将保密,不会被其他人看见。

Filtered HTML

  • 网页和电子邮件地址自动转换为链接。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <drupal-entity data-*>
  • 自动断行和分段。
有时候,快乐的经历留在心里就行了,不要留下证据,但我想可以和你一起快乐。

猜你喜欢

  • 把TONYHEAD 通利堂的站台从Movable Type 4.38升级到5.13,并把这座“房子”的坑补了一遍。
  • Movable Type 4 Pro上的模板栏目数由模板的第一句话控制 <$mt:Var name="page_layout" value="layout-wm"$> 通过修改其中layout-wm字串即可达到2栏或3栏的效果,其中w表示wide宽,m表示middle中等,t表示thin窄。
  • 章节目录 MT2.X MT3.X
  • 章节目录 2014-09-14更新 MovableType配置
  • 介绍一个MT插件,Randomline,可以随机显示短语(类似每日箴言),图片,文章等。 我用它实现了在网页顶部,站台描述下面从“金句库”(一个每行系一句金句的txt文本)中随机抽取一条记录显示的效果,你可以多翻几个页面来查看不同的“金句”。