2012-06-08 19 views
8

: django docs, mac osx lion üzerinde mod_wsgi https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/ kullanarak django 1.4'i apache'ye nasıl dağıtacağımı ve WSGIPythonPath'ı eklediğimde Direktif apache yeniden başlayamaz. Onsuz benim app yolunda olmayan var. günlüğünde burada VirtualHost bölümündedjango 1.4 için mod_wsgi yapılandırılırken apache, sanal ana bilgisayar yapılandırıcısına WSGIPythonPath ekledikten sonra mac osx'te başlatılamıyor

içinde meydana edemez

WSGIPythonPath okur bir hata benim sanal konak yapılandırma ben yanlış yapıyorum

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "/Users/jamo/code/work/projects/bfpd/fapp" 
ServerName bfpd.dev 
ServerAlias bfpd.dev 
ErrorLog "/private/var/log/apache2/bfpd.dev-error_log" 
CustomLog "/private/var/log/apache2/bfpd.dev-access_log" common 
Alias /static/ /Users/jamo/code/work/projects/bfpd/fapp/fapp/static/ 
<Directory /Users/jamo/code/work/projects/bfpd/fapp/fapp/static> 
    Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
IndexOptions FancyIndexing 
</Directory> 
WSGIScriptAlias//Users/jamo/code/work/projects/bfpd/fapp/fapp/wsgi.py 
WSGIPythonPath /Users/jamo/code/work/projects/bfpd/fapp/ 
    <Directory /Users/jamo/code/work/projects/bfpd/fapp/fapp> 
    Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 

    </VirtualHost> 

neye benzediğini edilir alıyorum? ??

+2

'WSGIPythonPath/Users/jamo/code/work/projects/bfpd/fapp /' adresinin http.conf –

+0

içinde olması gerekir, kendi sorunuzu cevaplayın ve 2 gün içinde kabul edin, böylece başkalarının bu cevabı görmesini sağlayın kolayca. Anlamana sevindim! Eminim gelecekte birilerine yardım edeceğinden eminim. –

+1

httpd'ye yazma erişimi olmayan bir paylaşılan sunucuda dağıtım yapmak başka alternatifler var mı? – hobs

cevap

9

Onarıyorum.

WSGIPythonPath dışında WSGIPythonPath Hareketli VirtualHost bölümünde

içinde meydana edemez: nemesisfixx tarafından yorumunda belirtildiği ve orijinal söz konusu hatası belirtildiği gibi WSGIPythonPath /Users/jamo/code/work/projects/bfpd/fapp/ http.conf

+27

Ancak, aynı sunucuda birkaç farklı Django uygulaması olduğunda (her biri farklı bir URL'de farklı bir VirtualHost'ta tanımlıyken) nasıl yapabilirim? –

+1

Aslında, bu hata bir "VirtualHost" düğümü dışında "WSGIPythonPath" tanımladığınız sürece gösterilmez. Bu bile * nix yığınları için geçerlidir. – nemesisfixx

+2

@MartinTrigaux, docs şunları söylüyor: 'Eğer birden fazla dizin belirtilmişse, UNIX benzeri bir sistem kullanılıyorsa, ':' veya ';' ile ayrılmalıdır. Windows kullanıyorsanız. Bir dizin yolunun herhangi bir bölümü bir boşluk karakteri içeriyorsa, WSGIPythonPath öğesinin tam bağımsız değişken dizesi belirtilmelidir. – nemesisfixx

5

olmalıdır OS X sunucuda VirtualHost çözümlendi Apache çöküyor. Bana (Başlangıçta Virtualenv üst seviyeye ekledikten sonra otomatik olarak dahil düşündüm site env, tam yolu dahil) doğru yolları elde etmek için

$ cat sites/0000_any_80_mysite.com.conf 
WSGIPythonPath /Library/Server/Web/Data/Sites/mysite/django-app:/Users/owen/.virtualenvs/mysite:/Users/owen/.virtualenvs/mysite/lib/python2.7/site-packages 

<VirtualHost *:80> 
    ServerName mysite.com 
    ServerAdmin [email protected] 
    DocumentRoot "/Library/Server/Web/Data/Sites/mysite/site" 
    ... 
    WSGIScriptAlias /api /Library/Server/Web/Data/Sites/mysite/django-app/mysite/wsgi.wsgi 
    ... 
<VirtualHost> 

O Putzing bir sürü aldı.

İlgili konular