我已经看过每一个关于这个的类似问题,但仍然无法弄清楚出了什么问题。我试着在我的VPS旁边和我的wordpress网站上建立一个python REST服务。我可以得到一个“Hello world”wsgi文件运行没问题,但是当我指向我的django rest wsgi文件时,我收到500服务器错误。
我的wordpress网站位于/var/www/html/mysite/public_html
,其余服务位于/ var / www / html / mysite / myrest。 www-data拥有mysite文件夹中所有内容的所有权。我已经安装了所有依赖项,并使用python manage.py runserver
启动了项目,以确保它没有遗漏任何内容。
这是我的wsgi文件。
import os
import sys
import site
site.addsitedir('/var/www/html/mysite/myrest/lib/python2.7/site-packages')
sys.path.append('/var/www/html/mysite/myrest')
os.environ['PYTHON_EGG_CACHE'] = '/var/www/html/mysite/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
在没有site.addsitedir
之前,我尝试了不同的解决方案。
apache日志中有一些奇怪的东西,但我无法理解它。
[Sun Feb 19 20:39:33.697146 2017] [core:notice] [pid 26048] AH00094: Command line: '/usr/sbin/apache2'
[Sun Feb 19 20:41:30.804083 2017] [mpm_prefork:notice] [pid 26048] AH00169: caught SIGTERM, shutting down
[Sun Feb 19 20:41:31.707014 2017] [wsgi:warn] [pid 26721] mod_wsgi: Compiled for Python/2.7.11.
[Sun Feb 19 20:41:31.707037 2017] [wsgi:warn] [pid 26721] mod_wsgi: Runtime using Python/2.7.12.
[Sun Feb 19 20:41:31.709784 2017] [mpm_prefork:notice] [pid 26721] AH00163: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/2.7.12 configured -- resuming normal operations
[Sun Feb 19 20:41:31.709801 2017] [core:notice] [pid 26721] AH00094: Command line: '/usr/sbin/apache2'
我把头发拉了出来。非常感谢您的帮助。
答案 0 :(得分:0)
问题出在我的settings.py文件中。我设法通过添加
来调试它import django
django.setup()
在settings.py的各个地方。