centos6.5中python版本升级
从2.6.6升级到2.7.5:
参考文章:http://blog.csdn.net/jcjc918/article/details/11022345
查看python的版本
- #python -V
- Python 2.6.6
1.下载Python-2.7.5
- #wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
2.解压
- #tar -jxvf Python-2.7.5.tar.bz2
3.更改工作目录
- #cd Python-2.7.5
4.安装
- #./configure
- #make all
- #make install
- #make clean
- #make distclean
5.查看版本信息
- #/usr/local/bin/python2.7 -V
6.建立软连接,使系统默认的 python指向 python2.7
- #mv /usr/bin/python /usr/bin/python2.6.6
- #ln -s /usr/local/bin/python2.7 /usr/bin/python
7.重新检验Python 版本
- #python -V
8解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本
- #vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6(备注:原文章是如此写,但是本身测试,yum不能用,需要改为:/usr/bin/python2.6即可)
9.配置iBus
分别用 vi 打开下面两个文件,找到 exec python 那一行,把exec python 改为 exec python2.6 保存,退出。注销重启即可。
- #vi /usr/bin/ibus-setup
2、#vi/usr/libexec/ibus-ui-gtk
=======================================================================================================================================
安装mysql及配置参考文章:
http://www.centoscn.com/mysql/2014/0812/3481.html
======================================================================================================================================
安装nginx及配置参考文章:
http://my.oschina.net/ramboo/blog/223408
当然,首先要求是可以联网的CentOS系统,因为yum安装需要互联网连接。
1.为了追加 nginx 的 yum 仓库,需要创建一个文件 /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 |
2.编辑并保存/etc/yum.repos.d/nginx.repo文件后,在命令行下执行
|
1
2
3
|
[root@localhost ~]# yum list | grep nginx nginx.i386 1.4.7-1.el6.ngx @nginx nginx-debug.i386 1.4.7-1.el6.ngx nginx |
会发现就是最新的稳定版
于是直接执行
|
1
|
yum -y install nginx |
安装即可
3.这种安装和从源代码编译Nginx的安装,文件所处的位置不一样,安装完执行下面的命令
|
1
2
3
4
|
[root@localhost ~]# find / -name *nginx* /etc/nginx/nginx.conf [root@localhost ~]# whereis nginx nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx |
你会发现主要文件安装到了/etc/nginx下
接下来是启动Nginx服务,可以执行
|
1
2
|
[root@localhost ~]# service nginx start 正在启动 nginx: [确定] |
接着查看Nginx的进程
|
1
2
3
4
5
6
7
8
|
[root@localhost ~]# netstat -lntp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7910/nginx [root@localhost ~]# ps -ef | grep nginx root 7910 1 0 23:43 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf nginx 7912 7910 0 23:43 ? 00:00:00 nginx: worker process root 7942 2459 0 23:52 pts/1 00:00:00 grep nginx |
缺省是一个master,一个slave,可以在配置nginx.conf文件里调整
4.设置开机自动启动
在centos6.5下测试了一下,不用设置
|
1
|
chkconfig nginx on |
可以自行开机自动启动
========================================================================================================================================
安装django
1、首先安装必要的软件包:
- yum groupinstall "Development tools"
- yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-devel libxml2 libxml2-devel python-setuptools zlib-devel wget openssl-devel pcre pcre-devel sudo gcc make autoconf automake
2、安装pip软件
- wget http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz --no-check-certificate
- tar xvfz pip-1.0.2.tar.gz
- cd pip-1.0.2
- python setup.py install
查看pip安装是否成功:pip --version
3、安装uwsgi:
- pip install uwsgi
- uwsgi --version
在你的机器上写一个test.py
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
然后执行shell命令:
uwsgi --http :8001 --wsgi-file test.py
访问网页:
看在网页上是否有Hello World
4、安装django,当前最新版本为1.8.3
1、pip install Django==1.8.3 (需要网络)
2、shell环境下,import django如果不报错,django安装成功
5、
- django-admin.py startproject demosite
- cd demosite
- python manage.py runserver 0.0.0.0:8001
在页面中查看http://127.0.0.1:8001运行django页面
=========================================================================================================================================
安装mysql-python
参考文章:http://54im.com/python/centos6-%E4%B8%8B%E5%AE%89%E8%A3%85mysql-python.html
NOTE:
请保证你的django项目是正常使用的。可以使用
python manage.py runserver 0.0.0.0:8001
来测试一下你的django项目是否能正常跑起来。
请保证你的django程序已经关闭。
编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。
注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mysite,则你的语句应该是
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/usr/bin/env python
# coding: utf-8
import os
import sys
# 将系统的编码设置为UTF8
reload(sys)
sys.setdefaultencoding('utf8')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
|
上面程序第13、14行在python2.7.5和django1.8.3中需要改成:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
连接django和uwsgi,实现简单的WEB服务器。
我们假设你的Django项目的地址是/home/work/src/sites/testdjango1/testdjango/demosite,
然后,就可以执行以下命令:
uwsgi --http :8000 --chdir /home/work/src/sites/testdjango1/testdjango/demosite --module django_wsgi
这样,你就可以在浏览器中访问你的Django程序了。所有的请求都是经过uwsgi传递给Django程序的。
浙公网安备 33010602011771号