1

apacheWebサーバーを使用して本番モードでRedHat5.6サーバーにmayan-edmsdjangoWebアプリケーションをデプロイしようとしています。

データベースをセットアップし、virtual-envを使用してenvをセットアップしました

これは私のhttpd.confです

WSGIScriptAlias /mayan /var/www/mayan/mayan/wsgi/dispatch.wsgi
WSGIPythonPath /var/www/mayan/mayan:/var/www/mayan/lib/python2.6/site-packages
<Directory /var/www/mayan/mayan>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

このconfでapacheを開始すると、500エラーが発生します。どこで設定が間違っているのか誰か教えてもらえますか?

これはエラーです

[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48] mod_wsgi (pid=21715): Exception occurred processing WSGI script '/var/www/mayan/mayan/wsgi/dispatch.wsgi'.
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48] Traceback (most recent call last):
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]   File "/var/www/mayan/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 250, in __call__
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]     self.load_middleware()
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]   File   "/var/www/mayan/lib/python2.6/site-packages/django/core/handlers/base.py", line 45, in load_middleware
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]     mod = import_module(mw_module)
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]   File "/var/www/mayan/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]     __import__(name)
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]   File "/var/www/mayan/mayan/apps/common/__init__.py", line 17
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]      from .conf.settings import (AUTO_CREATE_ADMIN, AUTO_ADMIN_USERNAME,
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]           ^
[Mon Jan 14 12:47:02 2013] [error] [client 130.229.146.48]  SyntaxError: invalid syntax

これは17行目あたりの私のinit.pyです

from django.db import transaction,  DatabaseError 
from navigation.api import register_links, register_top_menu 
from .conf.settings import (AUTO_CREATE_ADMIN, AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD, TEMPORARY_DIRECTORY) 
from .conf import settings as common_settings
from .utils import validate_path 
from .models import AutoAdminSingleton
4

2 に答える 2

1

Pythonバージョンの問題のように聞こえます。RHEL 5.6はかなり古いリリースのようですが、とにかくRedHatは古いバージョンのPythonをバンドルすることで知られています。この表を見ると、そのバージョンのRHELはPython2.4でさえなかったようです。

反対側から見ると、現在のDjangoリリースを実行するためのPythonの最小バージョンは2.7です。そうは言っても、アプリのrequirements.txtファイルは実際にはDjango 1.3.5を要求しますが、それでも少なくともPython2.6が必要です。そのバージョンを自分でコンパイルしてインストールするか、RedHatのバージョンをアップグレードする必要があります。

于 2013-01-14T16:58:16.240 に答える
1

Python 2.6を使用していますが、インストールのドキュメントではPython2.7を使用しているようです。

于 2013-01-14T17:02:01.053 に答える