2016年3月26日土曜日

macのローカルでCGIがなかなか動かなかった

ということで、メモ代わり。

macのローカルでmovabletypeを動かしたい、というのが発端。
昨年環境を整えたまま放置。色々とバージョンも古くなってるだろうと、かなり忘れているのもあり、調べながら再度やってみたらCGIが動かない。

元々Webのなんやかんやについては素人なこともあって、こんなことも気づかなかったのか!という原因だったのでメモしておく。

MAMPという便利なものがあって、それも最新バージョンへ。
movabletypeも最新の個人用を手に入れる。
というところまではやったものの、すっかり忘れてるので
MAMP使い方・設定手順覚書」を参考に進めた。

が、肝心なCGIが動かない。パーミッションが〜というメッセージだけどエラーログ(/Applications/MAMP/logs/apache_error.log)を見てみると
「Options ExecCGI is off in this directory: /Applications/MAMP/cgi-bin/mt/mt-check.cgi」
ということで、CGIが動かない状態。

apacheのhttpd.confもちゃんと直してるし…と思ったのに。
なんだか同じDirectoryに対しての指定が下の方に再度あって、せっかくCGIのOptionを設定したのが無効になっていた!

httpd.confを全部見てないってのがいけないとは思うけど。
ちなみに、自分が直した部分はコメント(説明)がたくさん入っていたけど、下の方はコメントなし。その部分すべてコメントアウトして無事動きました。

自分が何かやってしまった?というほどわかってないので、なぜこの状態だったのかも不明。とりあえず、httpd.confの中で重複して指定してないかを確認するか、ファイルの下から検索して該当箇所を直す(^^;のがいいかなと思います。

それにしても自分が情けないわ〜(反省)。