Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在mod_wsgi上部署django应用程序时出现问题_Python_Django_Apache_Deployment_Mod Wsgi - Fatal编程技术网

Python 在mod_wsgi上部署django应用程序时出现问题

Python 在mod_wsgi上部署django应用程序时出现问题,python,django,apache,deployment,mod-wsgi,Python,Django,Apache,Deployment,Mod Wsgi,我似乎在使用mod_wsgi部署django时遇到问题。在过去,我使用了mod_python,但我想进行更改。我一直在使用格雷厄姆·邓普尔顿的笔记,但它似乎仍然不起作用。我得到一个内部服务器错误 django.wsgi文件: import os import sys sys.path.append('/var/www/html') sys.path.append('/var/www/html/c2duo_crm') os.environ['DJANGO_SETTINGS_MODULE'] =

我似乎在使用mod_wsgi部署django时遇到问题。在过去,我使用了mod_python,但我想进行更改。我一直在使用格雷厄姆·邓普尔顿的笔记,但它似乎仍然不起作用。我得到一个内部服务器错误

django.wsgi文件:

import os
import sys

sys.path.append('/var/www/html')
sys.path.append('/var/www/html/c2duo_crm')

os.environ['DJANGO_SETTINGS_MODULE'] = 'c2duo_crm.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

WSGIScriptAlias / /var/www/html/c2duo_crm/apache/django.wsgi
apachehttpd文件:

<Directory /var/www/html/c2duo_crm/apache>
Order allow,deny
Allow from all
</Directory>
是包含在zip文件中的模块文件。pythonegg缓存是Python提取它们以便运行它们的目录。目前,您正试图将它们解压缩到/.python-egs,但您既没有对该目录的写入权限,也没有对/的写入权限(如果该目录不存在)


您有两个选项,您可以创建/.python egs并使其在世界范围内可写(或者至少由运行Apache的用户可写),或者您可以将python_EGG_缓存(使用)设置为具有写访问权限的目录。

我记得在尝试使用mod_python部署时遇到了相同的问题。我所做的是在我的httpd文件中有
SetEnv PYTHON\u EGG\u CACHE/tmp
,这会起作用。但是,这不适用于mod_wsgi。您是否尝试使用我链接到的WSGIPythonEggs指令?如果错误消息没有提到/tmp,则无法识别环境变量。将
WSGIPythonEggs/tmp
放入apache htppd文件似乎可以使其正常工作。感谢WSGIPythonEggs指令仅适用于嵌入式模式,而不适用于守护程序模式。有关在WSGI脚本文件中设置它的方法,请参阅“”处的文档。顺便说一句,您最好使用守护程序模式。
# Avoid [Errno 13] Permission denied: '/var/www/.python-eggs' messages
import os

os.environ['PYTHON_EGG_CACHE'] = '/tmp'
# Avoid [Errno 13] Permission denied: '/var/www/.python-eggs' messages
import os

os.environ['PYTHON_EGG_CACHE'] = '/tmp'