将mod_wsgi安装到Sierra的apache中

如果我把它给了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

结束了。