网上大多基于python2的部署,当用python3时会遇到一些坑:用于mod_wsgi的原因导致python的导入模块找不到,其实是因为apache的module文件中的mod_wsgi默认识别的是python2
安装wsgi_mod for python3(千万不要用yum install mod_wsgi,这个安装的是识别不了python3的)
pip install mod-wsgi
导出 apache 所需的 mod_wsgi 模块
mod_wsgi-express install-module
此时会输出so文件位置和python home路径
LoadModule wsgi_module "/usr/local/lib64/python3.6/site-packages/mod_wsgi_packages/httpd/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/usr"
接下来就配置到apache httpd.conf就行,当然整个过程还充满了一些前置组件及编译环境的安装,这些网上都有