2012年3月26日月曜日

CentOS5.5にPython2.7とDjango1.3をインストール

CentOS 5標準でインストールされているPythonのバージョンは2.4
このバージョンでは古すぎて一部のPythonライブラリが使用出来ないので
2.x系統の最新版であるPython2.7をインストール

mod_pythonをインストール

まずはソースを持ってくる
wget http://archive.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz

展開してcongigureする時に引数が必要

./configure --with-python=/usr/local/bin/python --with-apxs=/usr/sbin/apxs

あとは
make
make install
でmod_pythonが最新版に適用されるのでhttpdを再起動
/etc/init.d/httpd restart

この状態でDjangoのアプリを実行しようとすると
エラーが発生する。

 [Errno 13] Permission denied: '/root/.python-eggs'  The Python egg cache directory is currently set to:    /root/.python-eggs

これは
/etc/httpd/conf/httpd.conf
に下記を追記して対応
SetEnv PYTHON_EGG_CACHE /tmp/python-egg
su www
mkdir /tmp/python-egg
しておくこと。

0 件のコメント:

コメントを投稿