Centos Python 开发平台搭建

安装mysql

  1. 首先去http://dev.mysql.com/downloads/mysql/5.5.html#downloads站点下载
    MySQL-devel-5.5.29-2.linux2.6.i386.rpm
    MySQL-client-5.5.29-2.linux2.6.i386.rpm
    MySQL-server-5.5.29-2.linux2.6.i386.rpm
  2. yum install libaio
  3. 卸载旧的mysql
yum remove mysql
rpm -e --nodeps mysql-libs-5.1.*
  1. 安装
rpm -ivh MySQL-devel-5.5.29-2.linux2.6.i386.rpm
rpm -ivh MySQL-client-5.5.29-2.linux2.6.i386.rpm
rpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm
![安装失败](https://img-blog.csdn.net/20150420163429326)
> 如果在此遇到报错未安装成功请执行
> yum remove mysql-libs
![移除组件](https://img-blog.csdn.net/20150420163312269)
> 在执行rpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm
![安装成功](https://img-blog.csdn.net/20150420163404295)

  1. 服务的启动/停止/重启
service mysql start 
service mysql stop 
service mysql restart
  1. 修改root密码
mysqladmin -u root  password mypassword

再次登录

mysql -u root –p
  1. 配置远程访问

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//使修改生效
mysql>FLUSH PRIVILEGES

如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。

安装Python

yum install -y bzip2*           #nodejs 0.8.5需要,请安装python前,先安装此模块。
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar zvxf Python-2.7.3.tgz
cd Python-2.7.9
./configure
make && make install
/usr/local/python2.7.9/bin/python2.7 -V     #查看Python版本

建立软连接,使系统默认的python指向python2.7.9
正常情况下即使python2.7.9安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.6才能正常工作,不敢轻易卸载。

mv /usr/bin/python  /usr/bin/python.bak
ln -s /usr/local/python2.7.9/bin/python2.7 /usr/bin/python
python -V    #检验python指向是否成功

解决系统python软链接指向python2.6版本后,yum不能正常工作

$vi /usr/bin/yum

将文本编辑显示的#!/usr/bin/python修改为#!/usr/bin/python2.7.9,保存修改即可。(第一行)

安装Ngix

1.安装相关的软件包

yum install -y gcc autoconf curl freetype gd jpegsrc libiconv libmcrypt libpng 
yum install -y libxml2 mhash ncurses openssl openssl-devel pcre-devel zlib-devel
yum install libmcrypt-devel
yum install -y curl-devel

2.下载ngix

wget http://nginx.org/download/nginx-0.8.55.tar.gz
tar -xzvf nginx-0.8.55.tar.gz
cd nginx-0.8.55

3.添加ngix账号

useradd -s /bin/false nginx

4.编译安装nginx

./configure --prefix=/opt/nginx-0.8.55 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make
make install
cd /opt && ln -sf nginx-0.8.55 nginx && cd -

5.下载安装php 5.3.21

wget http://www.php.net/get/php-5.3.21.tar.bz2/from/cn2.php.net/mirror
tar -xjvf php-5.3.21.tar.bz2
cd php-5.3.21

6.编译php
编辑configure文件,在第60335行后,添加如下行,否则configure出错(这个应该是configure脚本的bug,在安装了64位的mysql后,MYSQL_LIB_DIR却被错误地指到了/usr/lib/mysql)

MYSQL_LIB_DIR='/usr/lib64/mysql'

接下来编译安装。

./configure --prefix=/opt/php-5.3.21 \
--with-config-file-path=/opt/php-5.3.21/etc \
--enable-fpm --with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-zlib \
--with-libxml-dir \
--with-curl \
--with-xmlrpc \
--with-openssl \
--with-mhash \
--with-mcrypt \
--with-pear \
--enable-mbstring \
--enable-sysvshm \
--enable-zip \
--with-mysql \
--with-mysql-sock \
--with-pgsql=/opt/postgresql \
--with-pdo-mysql

其中一些参数可以根据实际情况调整。如我编译安装了postgresql,我需要加入postgresql的php库的支持,就加上了–with-pgsql=/opt/postgresql,而我的mysql是用系统yum安装的,则直接加上–with-mysq即可。

安装uWSGI

方法一:
从官网下载uwsgi-1.4.9.tar.gz,然后解压,执行setup.py

wget http://projects.unbit.it/downloads/uwsgi-1.4.9.tar.gz
tar -xzvf uwsgi-1.4.9.tar.gz
cd uwsgi-1.4.8
python setup.py build
python setup.py install

方法二:
使用easy_install安装uwsgi

easy_install uwsgi

安装Django

使用easy_install安装Django

easy_install django

完成后在我们的工作目录建立django项目,并测试运行:
//创建项目,这里我们只使用django admin的功能

django-admin.py startproject siteadmin

//修改siteadmin的settting

vim siteadmin/settings.py

修改如下参数:

DATABASES项
INSTALLED_APPS项里注释掉django.contrib.admin和django.contrib.admindocs前面的#号
//修改siteadmin的urls.py
vim siteadmin/urls.py
修改如下参数:
取消下面行的注释
from django.contrib import admin
admin.autodiscover()
url(r'^admin/doc/
url(r'^admin

//数据库初始化

python manage.py syncdb

//直接用manage.py测试django是否可以正常运行

python manage.py runserver 0.0.0.0:8080

完成,我再使用xml的方式来配置运行djano。
//在siteadmin目录下,建立siteadmin.xml,内容如下

<uwsgi>
    <socket>127.0.0.1:3031socket>
    <chdir>/home/webapps/backend/django/myadminchdir>
    <pythonpath>..pythonpath>
    <module>django_wsgimodule>
uwsgi>

//在siteadmin目录下,建立dangjao_wsgi.py,因为django创建项目时本来就有一个siteadmin/wsgi.py,我们做个软连接即可

ln -s siteadmin/wsgi.py django_wsgi.py

使用uwsgi启动django。

uwsgi -x django.xml --uid nginx -t 30 -M -p 4 –limit-as 128 -R 10000 -d /home/django/siteadmin/logs/django.log

C.建立nginx配置文件:
在nginx配置文件里加入针对访问django的location

    location /django {
            include            uwsgi_params;
            uwsgi_pass      127.0.0.1:3031;
        }

重新加载nginx

/opt/nginx/sbin/nginx -s reload

你可能感兴趣的:(开发技术,devel,安装,python,平台)