CentOS 7.2 安裝配置nginx+python+uwsgi+flask執行環境
作業系統:CentOS 7.2
Nginx安裝請參考centos7.2安裝nginx這個文章
1. 安裝python3.5
執行命令
等待下載完成
下載完成後,執行tar -zxvf Python-3.5.0.tgz解壓安裝包,因檔案太多,只取最後幾個截圖
Cd到python的解壓目錄下執行./configure命令,同樣只取最後幾行截圖
然後執行make & make install命令
安裝完成後,執行python3命令
證明python3.5安裝完成
2. 安裝setuptools和pip
安裝setuptools,先下載
下載完成後,解壓檔案
tar -zxvf setuptools-19.6.tar.gz
Cd到解壓後的資料夾中,與Python3安裝不同,需要執行如下兩個命令
Python3 setup.py build
Python3 setup.py install
安裝完成
安裝pip
同樣,先下載
解壓檔案tar-zxvf pip-8.0.2.tar.gz
然後依次執行
cd pip-8.0.2
python3setup.py build
python3setup.py install
完成安裝
輸入pip測試是否安裝成功,返回
cannot import name 'HTTPSHandler'
解決方法,安裝openssl和openssl-devel
執行yum install opessl和yum installopenssl-devel
完裝完成後,重新在python3.5目錄下執行./configure, make, make install命令
再次執行pip,完成安裝
3. 安裝flask
執行pip install flask
執行flask,驗證flask是否安裝成功
用vim建立一個hello.py的檔案,copy下面的內容到檔案中
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(host='0.0.0.0', port=8080) |
然後執行python3 hello.py
執行效果:
4. 安裝uwsgi
執行pip install uwsgi
安裝完成
用vim建立uwsgi.ini檔案,把下面的內容copy到檔案中
[uwsgi]
socket = 172.20.10.11:8080
chdir = /www
wsgi-file = /www/hello.py
callable = app
processes = 4
threads = 2
pythonpath = /www
修改nginx配置檔案/usr/local/nginx/conf/nginx.conf
到此CentOS+nginx+uwsgi+flask執行環境搭建完成