m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

MovableTypeをPSGI対応でプラグインを置こうとした問題

Mojoliciousで何を作るかイメージわかないので寄り道

モジュールの使用テストとして以前扱ったMovableTypeを使用する

なんか私が最初に扱ったときと比べてPSGIとか対応可能になっているのでちょっとインストールしなおして対応

環境

VM:今回はCentOS 64bit
データベース:MySQL
Webサーバ:Apache
プロセス起動:supervisord

簡単なシステム構成
f:id:m_shige1979:20131007205730j:plain

簡単なサンプルをダウンロードして配置

システムのプラグインで確認

f:id:m_shige1979:20131007210919j:plain

あれ?ない?

なんでないの???

ちょっとまって……………………………ん?そういえば今回はPSGIにした

CGIにアクセスしていないということになる

プラグインをロードしていないのでは?

じゃあ、Webサーバを再起動すればよいのか?

[root@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
                                                           [  OK  ]
[root@localhost ~]#

再起動した

f:id:m_shige1979:20131007211553j:plain
だめ

じゃあ、プロセスを起動しなおす

[root@localhost ~]# service supervisord restart
supervisord を停止中:                                      [  OK  ]
supervisord を起動中:                                      [  OK  ]
[root@localhost ~]#

f:id:m_shige1979:20131007212053j:plain
あった

まとめ

PGSIは家のPCでやってみたが、CGIとくらべて速く感じる。

なんかプラグインがCGIの場合は配置すればすぐに使えたが、PSGIの場合は再起動が必要かもしれない
私の環境がおかしい可能性もあるので一概には判断できない

PSGI用のプラグインの方法とかあるらしいがやりたくなったら考える