<p>我最初的问题是Selinux。我转到/etc/selinux/config并更改了文件,以便</p>
<p>SELINUX=允许</p>
<p>以前,我的档案上说</p>
<p>SELINUX=强制</p>
<p>此更改消除了权限错误。在</p>
<p>从那里我有其他错误,要么无法导入网站,要么无法导入django.core.wsgi. 在</p>
<p>我转到Django文档<a href="https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/modwsgi/" rel="nofollow noreferrer">https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/modwsgi/</a>,添加了一个virtualenv,并在守护程序模式下使用mod_gwsgi。在</p>
<p>我遇到的总体问题是使用python2的apache。我会收到一条很小的消息,告诉我正在跳过加载mod\wsgi</p>
<pre><code>"AH01574: module wsgi_module is already loaded, skipping".
</code></pre>
<p>结果发现我在机器上安装了mod_wsgi(Python2的版本)。我删除了这个,在运行服务httpd start时,我得到了错误</p>
^{pr2}$
<p>结果发现mod鋋wsgi没有加载。好吧,我忘了用新的virtualenv位置来制作python3的mod_wsgi。在</p>
<p>我使用这些指令让mod帴wsgi在Redhat上使用python3</p>
<p><a href="https://code.google.com/p/modwsgi/wiki/DownloadTheSoftware" rel="nofollow noreferrer">https://code.google.com/p/modwsgi/wiki/DownloadTheSoftware</a></p>
<pre><code>cd /usr/local/src
sudo wget https://modwsgi.googlecode.com/files/mod_wsgi-3.4.tar.gz
sudo tar -zxvf mod_wsgi-3.4.tar.gz
cd mod_wsgi-3.4/
sudo ./configure with-python=/usr/bin/python3.3
sudo make
sudo make install
mod_wsgi.so is placed in /usr/lib/apache2/modules/
</code></pre>
<p>但这一次我在我的虚拟世界里使用了我通往Python3的道路。我还安装了我的pip软件包</p>
<pre><code>pip install -I <name>
</code></pre>
<p>“。”。我将在虚拟环境中安装包(而不是使用全局站点包)。在</p>
<p>这是my/etc/httpd/conf的主要部分/httpd.conf文件:</p>
<pre><code>WSGIScriptAlias / /var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py process-group=example.com
WSGIDaemonProcess example.com python-path=/var/www/Django_Project/cbtraffic/cbTraffic:/usr/lib/python3.4/site-packages/cbenv/lib/python3.4/site-packages
WSGIProcessGroup example.com
<Directory /var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</code></pre>
<p>然后在my/etc/httpd/conf的底部/httpd.conf文件:</p>
<pre><code>LoadModule wsgi_module /etc/httpd/modules/mod_wsgi.so
Include /etc/httpd/sites-enabled/000-default
IncludeOptional conf.d/*.conf
</code></pre>
<p>这会加载mod_wsgi.so公司你做的文件。如您所见,我还有一个sites enabled/000默认文件。以下内容如下:</p>
<pre><code><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:/usr/lib/python3.4/site-packages/cbenv/lib/python3.4/site-packages
WSGIProcessGroup cbTraffic
WSGIScriptAlias / /var/www/Django_Project/cbtraffic/cbTraffic/cbTraffic/wsgi.py
</VirtualHost>
</code></pre>