环境:Linux RedHat6.3 Apache2.2.15 ptyhon2.7.10 django1.8.7

纯净linux环境安装

1.preparation

yum install gcc
yum install git
yum install zlib
yum install sqlite3
yum install zlib-devel
yum install openssl-devel
yum install mysql-devel -y
#yum install python-cx-oracle-ebay
 
2.apache
wget http://mirrors.sonic.net/apache//httpd/httpd-2.2.31.tar.gz
tar zvxf httpd-2.2.31.tar.gz
cd httpd-2.2.31
mkdir /usr/local/apache2
./configure --prefix=/usr/local/apache2
 
3.python
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar zxvf Python-2.7.10.tgz
cd Python-2.7.10
mkdir /usr/local/python27
./configure --prefix=/usr/local/python27 --enable-shared
make
make install
 
cd /usr/bin/
mv python python.ori
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
vi /usr/bin/yum
replace "#!/usr/bin/python" with "#!/usr/bin/python2.6"
 
4.setuptools & pip
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python2.7 
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate
chmod +x setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
 
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
 
if pip,easy_install can't work, here they are:
/usr/local/python27/bin/pip
/usr/local/python27/bin/easy_install
5.wsgi
wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.zip
unzip 4.4.21
cd mod_wsgi-4.4.21/
./configure --with-python=/usr/local/python27/bin/python2.7
make
make install
 
6. install cx_Oracle for python2.7
1) install oracle client
Instant Client Package - Basic
Instant Client Package - SDK
Instant Client Package - SQL*Plus
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
2) install/unzip oracle client to /opt/oracle/instantclient_12_1
 
3) Set environments and make sure pip is
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1
export ORACLE_HOME=/opt/oracle/instantclient_12_1
export LD_RUN_PATH=/opt/oracle/instantclient_12_1
--link oracle lib to sys path
ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /usr/lib64/libclntsh.so
4) pip install
make sure pip is for python2.7
pip install cx_Oracle
pip install django
pip install mod_wsgi
pip install mysql-python
pip install httplib2
pip install pymongo
pip install requests
pip install elasticsearch
pip install demjson
pip install paramiko
pip install fabric
pip install dnspython
 
7.virtualenv
pip install virtualenv==1.8.7
virtualenv --system-site-packages ENV
cd env
source bin/activate   #"deactivate" to exit virtualenv
 
6.apache http.conf
add
WSGIPythonHome /usr/local/python27 
WSGIScriptAlias / /home/jnshi/db-in-box/DBInBoxWeb/dbinabox/wsgi.py
WSGIPythonPath /home/jnshi/db-in-box/DBInBoxWeb:/home/jnshi/ENV(virtualenv path)/lib/python2.7/site-packages
<Directory /home/jnshi/db-in-box/DBInBoxWeb/dbinabox>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

 

posted on 2015-12-03 16:41  JDAMOY  阅读(246)  评论(0编辑  收藏  举报