エラーという名前のモジュールジャンゴApacheとVIRTUALENVはImportError:504ページの後にApacheからサイト
[info] mod_wsgi (pid=): Python home /var/venv/mybox.
[info] mod_wsgi (pid=): Initializing Python.
ImportError: No module named site
これはかろうじてに構成アプリです。
<IfModule mod_wsgi.c>
WSGIDaemonProcess myapp python-home=/var/venv/mybox
WSGIProcessGroup myapp
WSGIScriptAlias//var/www/html/web/myapp/wsgi.py
WSGISocketPrefix /var/run/wsgi
<Directory /var/www/html/web>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</IfModule>
すべての投稿とチュートリアルに続きます。私はCENTOS6にいる。 WSGIScriptAlias//:VirutalのENVパイソン2.7デフォルトのシステムのenvを使用すると、2.6
$ ldd /etc/httpd/modules/mod_wsgi.so
linux-vdso.so.1 => (0x00007ffc06174000)
mywsgi.py
import os,sys
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
sys.path.insert(0,'/var/www/html/web')
activate_this = '/var/venv/mybox/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
application = get_wsgi_application()
PYHTONHOMEは、これは、このDocumentation 書き込みフロン取られ
/var/venv/mybox/lib/python2.7/site-packages/mod_wsgi/server/mod_wsgi-py27.soをサーバに読み込めない:共有オブジェクトファイルを開くことができない: アクセス拒否。私はアクセス許可を変更しようとしました – Jabda
あなたのSELinuxプロファイルは、Apacheがその場所にあるものを使うことを許可していない可能性が非常に高いです。 ''/var/www''の下に仮想環境を置いてみてください。 –
pipを使ってmod_wsgiをインストールし、/ var/wwwにvirtualenvを動かせました。これは内部のサイトなので、その妥協を図ることができます – Jabda