Python 将Django应用程序部署到Apache时出现问题

Python 将Django应用程序部署到Apache时出现问题,python,mysql,django,apache,Python,Mysql,Django,Apache,我目前正试图将django应用程序部署到Apache上进行生产。这是我第一次 我使用Python版本2.7、Django 1.6和VirtualEnvrapper进行依赖关系管理。 我的系统是CentOS 6发行版 跑步时 ./manage.py runserver 从我的虚拟shell中,我一点问题也没有,一切正常 通过Apache运行时,我收到以下错误: ImproperlyConfigured: Error loading MySQLdb module: No module named

我目前正试图将django应用程序部署到Apache上进行生产。这是我第一次

我使用Python版本2.7、Django 1.6和VirtualEnvrapper进行依赖关系管理。 我的系统是CentOS 6发行版

跑步时

./manage.py runserver
从我的虚拟shell中,我一点问题也没有,一切正常

通过Apache运行时,我收到以下错误:

ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
这让我觉得是我在apache中的配置不正确(因为没有apache它可以正常工作)

我在httpd.conf文件中的配置如下:

WSGIScriptAlias / /opt/Webapp/smartrecruitment/wsgi.py
WSGIPythonPath /opt/Webapp:/opt/.virtualenvs/smart/lib/python2.7/site-packages
<Directory /opt/Webapp/smartrecruitment>
    <Files wsgi.py>
         Order deny,allow
         Allow from all
    </Files>
</Directory>
WSGIScriptAlias//opt/Webapp/smartrecruption/wsgi.py
WSGIPythonPath/opt/Webapp:/opt/.virtualenvs/smart/lib/python2.7/site-packages
命令拒绝,允许
通融
我按照来自的指示进行部署

任何帮助都将不胜感激


Chris。

您应该在Apache配置中指定。这将启用你的virtualenv for应用程序。

事实证明,virtualenv安装有问题。 为了解决这个问题,我需要:

yum install mysql-python
但这是一个错误

我必须:

yum install mysql-devel
这也有一个依赖性问题,只有在我卸载mysql并重新安装时才得到解决:

yum install mysql mysql-devel mysql-sever mysql-libs

在这之后,它起了作用。

谢谢Alex。我尝试过这样做,但是当我尝试访问该站点时,我收到了一个新错误:ImportError:没有名为site的模块Python home使用了什么值?抱歉,我确实为WSGIPythonHome使用了一个不正确的值(指向Python二进制文件而不是文件夹)我已更改为正确的值,但仍收到原始问题中发布的错误。请将整个配置粘贴到
WSGIPythonHome
。请确保此指令在
VirtualHost
之外。整个配置长度为1044行。它是完全标准的,除了上面显示的右下方的线条。不在虚拟主机内