/無功/日誌/的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''塊中使用''''文件可以使安全性訪問更具體,但是沒有工作。 –