最近在centos7上面用Apache2.4成功部署用Python3.4與Django1.6.5寫的應用,前前後後歷程近一週,苦不堪言!最後得出一個結論,要用新的東西最最好直接看英文的官方文檔,中文的博客絕大部分都是過時和無效的,容易誤導自己。
在此簡單記錄下部署過程。
相關源碼下載:
mod_wsgi4.2.7:https://github.com/GrahamDumpleton/mod_wsgi,那個code.google上面的早就搬遷了,國內也很難成功打開鏈接。
源碼編譯安裝順序:
Apache2.4 》Python3.4 》mod_wsgi-4.2.7 》 Django1.6.5
安裝前必看文檔:
1、python源碼編譯:http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/。該外文講述了在centos上安裝Python前前後後應該注意的事項,例如需要的依賴庫,編譯選項等,說的很好!
2、mod_wsgi安裝:https://github.com/GrahamDumpleton/mod_wsgi。我用了安裝到python的方式。
部署過程必看文檔:
1、https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/
2、https://github.com/GrahamDumpleton/mod_wsgi
部署的時候別用mod_python,Django1.6早就去除對它的支持了。別用mod_fastcgi,發佈的flup不支持python3,github上的flup可用於python3,但實測過程中遇到諸多問題,爲省麻煩建議不用。