CentOS 安装 Python & Tornado & Nginx & MySQL & Redis

Python

安装 Python 2.7.6,CentOS 6.5 自带 Python 2.6.6,原因是由于 yum 依赖 Python 2.6

下载 Python 2.7.6 并解压

1
2
$ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
$ tar -xvf Python-2.7.6.tar.xz

安装 zlib,安装 pip 时需要 zlib

1
2
3
4
$ cd Python-2.7.6/Modules/zlib
$ ./configure
$ make all
$ make install

安装 Python 2.7.6

1
2
3
4
$ cd ../../
$ ./configure
$ make all
$ make install

将 Python 2.7.6 设为默认环境

1
2
$ mv /usr/bin/python /usr/bin/python2.6.6
$ ls -s /usr/local/bin/python2.7 /usr/bin/python

修改 yum 为原来依赖的 Python 2.6.6,将 (/usr/bin/yum) 第一行 #!/usr/bin/python 修改为 #!/usr/bin/python2.6.6

1
$ vi /usr/bin/yum

Nginx

在 yum repository 中添加 nginx.repo,创建文件 /etc/yum.repos.d/nginx.repo,文件内容如下

1
2
3
4
5
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

安装 Nginx

1
$ yum install nginx

Nginx 中使用 WebSocket 配置(Nginx 1.3 以上版本)

1
2
3
4
5
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

MySQL

安装 MySQL 客户端

1
$ yum install mysql

安装 MySQL-Devel, 使用 pip 安装 MySQL-Python 依赖 MySQL-Devel

1
$ yum install mysql-devel

Redis

安装 Redis

1
$ yum install redis

Tornado

安装 pip 并使用 pip 安装 Tornado

1
2
3
4
5
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip install tornado
$ pip install mysql-python
$ pip install redis

完。