Sierraにあげたらローカルのapacheのmod_wsgi消えてるー
ということで、忘備録。
面倒だからpipで入れようとする
pip3 install mod_wsgi
華麗に失敗。
まずはコマンドラインツールを入れる
xcode-select install
それすら入ってなかったんかーい、的な。
APR、APr-Utilをダウンロードしてきて入れる
ちょい前からコマンドラインツールに含まれなくなったようなので、手動で入れる。
cd apr-1.5.2
./configure
make
sudo make install
cd ~/Download/apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make
sudo make install
これでaprとapuがインストールされたっぽい。
が、これだけだと
'/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config'
を参照してFileNotFoundとかエラーってくれるので、そんなとこにあるわけないじゃんーと
symbolicを張る
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain
sudo mkdir /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local
sudo mkdir /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin
sudo ln -s /usr/local/apr/bin/apu-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apu-1-config
参照できればいいんだ。細かいことは気にしない。
改めて、pipで入れる
pip3 install mod_wsgi
成功。
入れるだけでは読み込まれないの…?
なんか読み込まれないので、どこに入ったんだ?と探しに行く。
探したら、
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/mod_wsgi/server/mod_wsgi-py33.so
に.soがいた。
ので、apacheの設定に書く
LoadModule wsgi_module /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/mod_wsgi/server/mod_wsgi-py33.so
確認して
sudo apachectl configtest
再起動させて
sudo apachectl restart
終わり。