将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
结束了。