SEO対策ならSEO knowledge

TOPLinux>CentOS

Apacheにmod_pythonをインストールして80番ポートでDjangoを動かす手順

CentOS5でPython2.5が標準パッケージのサーバでインストールを確認しました。

1.mod_pythonのインストール

# yum install -y httpd-devel

# wget http://ftp.kddilabs.jp/infosystems/apache/httpd/modpython/mod_python-3.3.1.tgz
# tar xfz mod_python-3.3.1.tgz
# cd mod_python-3.3.1
# ./configure --with-python=/usr/local/bin/python2.5
# make
# make install

2.httpd.confを編集してmod_python.soを読み込むよう設定

  • /etc/httpd/conf/httpd.confに以下1行を追加
LoadModule python_module modules/mod_python.so

3.virtualhost.confを編集して特定のディレクトリでpythonとdjangoを実行するよう設定

※<Location>~</Location>を使ってhttpd.confに書くことも可能。

  • /etc/httpd/conf.d/virtualhost.confに以下を加える
<VirtualHost *:80>
    ServerName mysite.com
    DocumentRoot /var/www/html/mysite
    SetHandler mod_python
    PythonHandler django.core.handlers.modpython
    PythonPath "['/var/www/html'] + sys.path"
    PythonDebug On #for debug mode
    SetEnv PYTHON_EGG_CACHE /tmp/mysite
</VirtualHost>

設定項目についてはmod_python上のでDjangoで「ImportError: Could not import settings : No module named settings」と出るときの解決方法?などを参照

4.PYTHON_EGG_CACHE用に設定したディレクトリを作成して所有者変更

# mkdir /tmp/mysite
# chown apache:apache /tmp/mysite

5.apacheを再起動して設定を反映

# service httpd restart

6.Djangoプロジェクトの表示確認

  • 上で設定したサイトの場合以下のURLでで表示確認できる。
  • 以下のように表示されればインストール完了となる。
It worked!
Congratulations on your first Django-powered page.

Of course, you haven't actually done any work yet. Here's what to do next:
If you plan to use a database, edit the DATABASE_* settings in test_project/settings.py.
Start your first app by running python test_project/manage.py startapp [appname].

You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

関連リンク

 このエントリをはてなブックマークに登録 このエントリをlivedoorクリップに登録 Yahoo!ブックマークに登録 このエントリを del.icio.us に登録 Google Bookmarks に追加
[ 新規 | 編集 | 削除 | 凍結 ]    [ 新着 | 履歴 | ヘルプ ]

この記事に関連する求人

携帯サイト

携帯サイトはこちら

QRコード

http://it.kndb.jp/m

記事を書く

関連エントリ

関連ブックマーク

ページ上部へ