># wget https://github.com/git/git/archive/v2.2.1.tar.gz
># tar zxvf v2.2.1.tar.gz
># cd git-2.2.1># make configure
># ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
># make all doc
># make install install-doc install-html>
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
># source /etc/bashr
在安裝perl的模塊時候,出現這個錯誤:html
Can't locate ExtUtils/MakeMaker.pm in @INCpython
解決方法以下:mysql
1
2
3
4
5
6
7
|
cd /root
wget http://files.directadmin.com/services/9.0/ExtUtils-MakeMaker-6.31.tar.gz
tar xvzf ExtUtils-MakeMaker-6.31.tar.gz
cd ExtUtils-MakeMaker-6.31
perl Makefile.PL
make
make install
|
CentOS的話,使用yum安裝curl開發相關庫後:linux
$ yum install libcurl-develwget http://sourceforge.net/projects/asciidoc/files/asciidoc/8.6.9/asciidoc-8.6.9.tar.gznginx
f. 又又又缺包yum search XSLTPROCc++
而後安裝,加環境變量。。。。。。不然會編譯不經過:git
遇到問題1: uwsgi提示沒法load configurtion from XX.ini這個配置文件不能叫uwsgi類的文件名,叫myXX.ini吧 2.提示找不到manager.py,正常的由於就沒這個文件,應該叫manage.py
一、安裝nginxgithub
安裝nginx以前先要安裝gcc編譯器和相關工具,使用yum安裝,很是方便。web
$ sudo yum -y install gcc gcc-c++ make autoconf automakesql
nginx的一些模塊須要第三方庫的支持,例如gzip須要zlib,rewrite模塊須要pcre庫,ssl功能須要openssl庫。直接使用yum安裝就好了。
$ sudo yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
前往nginx官網nginx.org下載最新的版本,筆者下載的是1.2.7的版本。
$ wget http://nginx.org/download/nginx-1.2.7.tar.gz
解壓安裝
$ tar -zxv -f nginx-1.2.7.tar.gz
$ cd nginx-1.2.7
$ ./configure
$ make
$ sudo make install
這裏configure使用的都是默認的參數,能夠根據本身的須要進行修改。可使用./configure –help查看幫助說明。
啓動nginx服務器
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
其中/usr/local/nginx/sbin/nginx表示啓動程序,這裏用全路徑更加直觀,能夠根據本身的習慣作軟連接到系統路徑。
使用瀏覽器訪問http://127.0.0.1/,若是看到Welcome to nginx!的字樣,就表示安裝成功了。
二、安裝uwsgi
先安裝相關依賴python-devel、setuptools,libxml2-devel,直接用yum安裝。若是是自行編譯安裝的python,能夠不用安裝python-devel。
$ sudo yum -y install python-devel python-setuptools libxml2-devel
前網官網http://projects.unbit.it/uwsgi/下載uwsgi,雖然頁面都是英文的,可是不難找到到下載頁面。
$ wget http://projects.unbit.it/downloads/uwsgi-1.9.tar.gz
解壓安裝:
$ tar -zxv -f uwsgi-1.9.tar.gz
$ cd uwsgi-1.9
$ python setup.py install
三、安裝flask
前往官網http://flask.pocoo.org/下載flask。
$ wget http://pypi.python.org/packages/source/F/Flask/Flask-0.9.tar.gz
解壓安裝
$ tar -zxv -f Flask-0.9.tar.gz
$ cd Flask-0.9
$ sudo python setup.py install
新建flask項目,就一個程序文件app.py,內容以下:
from
flask
import
Flask
app
=
Flask(__name__)
@app
.route(
"/"
)
def
hello():
return
"Hello World!"
if
__name__
=
=
"__main__"
:
app.run()
確保用flask自帶的web服務器可以運行。
四、配置nginx和uwsgi
這個步驟是比較麻煩,可是理解原理後也不難。
uwsgi在nginx 1.2.7是標準模塊,因此不須要安裝。編輯nginx的配置文件,使其加載uwsgi。
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
root html;
index index.html index.htm;
}
修改完成後能夠測試下配置文件是否沒有錯誤。
$ sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
配置完成以後,從新啓動nginx。先找到nginx主進程編號:
$ ps -ef | grep nginx
筆者電腦上是13367,而後從新啓動
$ sudo kill -HUP 13367
在flask的項目下新建一個配置文件app_config.xml,用來設置uwsgi相關的參數,一會uwsgi在啓動時須要指明這個配置文件,內容以下:
<
uwsgi
>
<
pythonpath
>/home/chenjiebin/web/flaskdemo</
pythonpath
>
<
module
>app</
module
>
<
callable
>app</
callable
>
<
socket
>127.0.0.1:3031</
socket
>
<
master
/>
<
processes
>4</
processes
>
<
memory-report
/>
</
uwsgi
>
其中個參數表示:
啓動uwsgi:
$ sudo /usr/local/bin/uwsgi -x /home/chenjiebin/web/flaskdemo/app_config.xml
其中-x參數表示加載的配置文件路徑。
這時候在瀏覽器裏訪問http://localhost,看到輸出Hello World!就大功告成了。
小提示:若是須要讓uwsgi以守護進程的方式運行,使用-d參數並指明日誌路徑就能夠了。
$ sudo /usr/local/bin/uwsgi -x /home/chenjiebin/web/flaskdemo/app_config.xml -d /var/log/uwsgi/uwsgi.log
小結
nginx和uwsgi之間的通訊這裏是使用端口進行通訊,也可使用socket文件。uwsgi的配置也可使用其餘的配置文件,不必定要用xml,這裏就再也不說明了。有什麼一問題能夠來信交流。
Nginx 的詳細介紹:請點這裏
Nginx 的下載地址:請點這裏
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14
本文永久更新連接地址:http://www.linuxidc.com/Linux/2014-05/101529.htm
1. 安裝必要的準備包
安裝過程將用到gcc,方便起見,安裝「Development Tools」
另外,Python安裝中須要的一些依賴包
2. 下載安裝Python2.7
目前Python2.7的最新版本是2.7.11。能夠在下面的網站查詢:
https://www.python.org/ftp/python/
2.7.11的下載連接是:
https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
安裝完成後,經過運行python,能夠看到版本
3.安裝pip
pip是python的安裝工具,不少python的經常使用工具,均可以經過pip進行安裝。
要安裝pip,首先要安裝setuptools。下面的連接能夠獲得相關信息,最新版本是21.0.0:
https://pypi.python.org/pypi/setuptools
下載連接:
一樣的,進行安裝:
安裝完成後,下載pip。其信息在以下網站:
https://pypi.python.org/pypi/pip
最新版是8.1.1,下載連接:
一樣的,進行安裝
安裝完成後,運行pip
不要升級pip,會報錯
將文件頭部的
改爲