/无功/日志/的httpd/error_log中说,Django的阿帕奇红帽拒绝权限,调用fopen()函数失败
[Tue Nov 22 12:54:51.763863 2016] [mime_magic:error] AH01512: mod_mime_magic: can't read /var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py', referer: http://ipaddress/Live
[Tue Nov 22 12:54:51.763953 2016] [mime_magic:error] AH01512: mod_mime_magic: can't read /var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py', referer: http://ipaddress/Live
[Tue Nov 22 12:54:51.771547 2016] [:error] (13)Permission denied: client ######## mod_wsgi (pid=39821, process='', application='omadi-trafcbi01.intranet.hdr|'): Call to fopen() failed for '/var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py'., referer: http://ipaddress/Live
我把我的项目,我的主文件夹到/ var/WWW /企图修复许可问题(无济于事)。
这里是我已经添加了什么/etc/httpd/conf/httpd.conf中,
WSGIScriptAlias//var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py
WSGIPythonPath /bin/python3/site-packages:/var/www/Django_Project/cbtraffic/cbTraffic
<Directory /var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
我也有一个的/ etc/httpd的/启用的站点 -/000-默认文件,
<VirtualHost *:80>
WSGIScriptAlias//var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py
<Directory "/var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic">
Require all granted
</Directory>
WSGIDaemonProcess cbTraffic python-path=/var/www/Django_Project:/bin/python3/site-packages
WSGIProcessGroup cbTraffic
WSGIScriptAlias//var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py
</VirtualHost>
这里是我的wsgi.py文件,
import os
import sys
import site
sys.path.append("/var/www/Django_Project/cbtraffic/cbTraffic")
sys.path.append("/var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py")
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cbTraffic.settings")
application = get_wsgi_application()
这是我第一次尝试推出的Django在Redhat。任何帮助,将不胜感激。
不相关,但不需要任何Python模块搜索路径选项中的'/ bin/python3/site-packages'。你甚至不需要''httpd.conf''中的任何东西,只要你修正''WSGIDaemonProcess''的''python-path''到正确路径'/ var/www/Django_Project/cbtraffic/cbTraffic''。而且你也不需要''wsgi.py''文件中的''sys.path''。在默认站点的''Directory''块中使用''''文件可以使安全性访问更具体,但是没有工作。 –