でんりんけん。
ーぶろぐ・すたいるー

テキストはこちら
ログイン
Mountain Lionでmod_wsgi
ローカルでpython3をWSGIで動かしたかったのだけど、

MountainLionではデフォルトでapacheが動いてないらしいので、動かす
(するとなんか毎回起動するようになる。)
$sudo apachectl start

mod_wsgiを落としてきてビルドする
http://code.google.com/p/modwsgi/


configureは通るんだけれどmakeが通らないのでいろいろ修正をかける
MountainLionに入ってるapxs (APache eXtenSion tool)が悪いらしい。

結論としては
/usr/share/httpd/build/config_vars.mk

/usr/share/apr-1/build-1/libtool
を書き換えればOK。

XCode内のccへのパスが変更になってるのに追従するように
$perl -pi -e 's/OSX10.8/XcodeDefault/g' /usr/share/apr-1/build-1/libtool
な感じで置換かけちゃう

ガイジンさんらは
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain
とかやってたので、それでもいいと思います。


だけで終わらずにconfugureに--disable-frameworkを渡してやらないと後でロードしてくれない
$ ./configure --with-python=/usr/bin/python3 --disable-framework

これでもまた下記のエラーがでるので
ld: warning: directory not found for option '-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config'
Makefileの中を覗いて、書き換える
apache - How can I get mod_wsgi working on Mac? - Stack Overflowによれば
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config
to
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m

だそうです。

あとどっかに--tag=ccを追加した気がするんだが、どこに書いたんだっけ、、、
< FIT3 Hybrid | LM704 >
denrinken, powered by maeve.