社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

Django Apache内部服务器错误

R.Namakin • 4 年前 • 125 次点击  

当我尝试连接到我的Django项目时,我得到了“500内部服务器错误”。

我尝试了很多方法来设置配置文件,包括stackoverflow上的一些方法。但我还是解决不了这个问题。有人能帮忙吗?非常感谢你。

这是我的vhost wsgi配置

<Directory "/home/antus/bazoo/Antus_Bazoo_Web">
  <Files wsgi.py>
      Require all granted
  </Files>
</Directory>

WSGIDaemonProcess antus_bazoo python- 
path=/home/antus/bazoo:/home/antus/bazoo/bazoo_env/lib/python3.7/site- 
packages display-name=antus_bazoo python-home=/home/antus/bazoo/bazoo_env
WSGIProcessGroup antus_bazoo
WSGIScriptAlias / /home/antus/bazoo/Antus_Bazoo_Web/wsgi.py process- 
group=antus_bazoo

这是wsgi文件

import os
import sys
import site

# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('/home/antus/bazoo/bazoo_env/lib/python3.7/site-packages')

# Add the app's directory to the PYTHONPATH
sys.path.append('/home/antus/bazoo')
sys.path.append('/home/antus/bazoo/Antus_Bazoo_Web')
sys.path.append('/home/antus/bazoo/antus_bazoo')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Antus_Bazoo_Web.settings")

fh = open('/home/antus/bazoo/wsgi_hello.txt', 'w')
fh.write('wsgi execution')
fh.close()

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我也会将错误保存在错误日志中,但它不需要考虑任何问题,甚至文件也不会被创建。

  • 更新

这是vhost配置。

<VirtualHost *:80>
        ServerName mywebsite
        ServerAlias www.mywebsite
        ServerAdmin webmaster@mywebsite
        DocumentRoot /home/antus/public_html
        UseCanonicalName Off
        ScriptAlias /cgi-bin/ /home/antus/public_html/cgi-bin/

        # Custom settings are loaded below this line (if any exist)
        Include /usr/local/apache/conf/userdata/antus/bazoo/*.conf


        ErrorLog /usr/local/apache/logs/userdata/antus/bazoo/error_log
        CustomLog /usr/local/apache/logs/userdata/antus/bazoo/custom_log combined

        <IfModule mod_userdir.c>
                UserDir disabled
                UserDir enabled antus
        </IfModule>

        <IfModule mod_suexec.c>
                SuexecUserGroup antus antus
        </IfModule>

        <IfModule mod_suphp.c>
                suPHP_UserGroup antus antus
                suPHP_ConfigPath /home/antus
        </IfModule>

        <Directory "/home/antus/public_html">
                AllowOverride All
        </Directory>

</VirtualHost>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38534
 
125 次点击  
文章 [ 1 ]  |  最新文章 4 年前
k.wahome
Reply   •   1 楼
k.wahome    5 年前

500内部服务器错误 “这表明服务器出了问题,并且看到wsgi.py有一个文件打开操作,我会查找错误,然后从那里开始查看您提到的有关” 未创建文件 “。

fh = open('/home/antus/bazoo/wsgi_hello.txt', 'w')

上面的行不会创建文件。要使用open()创建文件,请使用:

fh = open('/home/antus/bazoo/wsgi_hello.txt', 'w+')

另外,一些日志在调试这个方面也会有很大的帮助。