我在Centos 7服务器上部署了一个Django应用程序。当git从我的存储库中拉出时,我遇到了问题。它不能识别我的virtualenv所在位置的python-home。
当我qazxsw poi时,它会显示'/ usr',但是当我激活我的virtualenv(qazxsw poi)时,它会显示在我的httpd .conf文件中分配给python-home的正确路径
.conf文件
print(sys.prefix)
我不确定问题是什么,当我不在我的virtualenv时,前缀是否应该是virtualenv的路径?当我在virtualenv时,source /path/to/virtualenv/bin/activate
应该只显示Alias /static /var/www/ek/static
<Directory /var/www/ek/static>
Require all granted
</Directory>
<Directory /var/www/ek/new>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess ek python-path=/var/www/ek python-home= /var/www/kpi_env
WSGIProcessGroup ek
WSGIScriptAlias / /var/www/ek/new/wsgi.py
吗?
无论它是什么,它都不会将print(sys.prefix)
视为任何东西。
当我将其更改为var/www/kpi_env
时,它可以工作,但是应用程序给我的错误是我以前从未在我的服务器或工作站上遇到的错误。这个错误是python-home=/var/www/kpi_env
这是指postgresql,我确信它正在运行并接受端口5432上的tcp连接。而且我的settings.py反映了正确的配置。我没有改变任何配置与python-home = /usr
的变化,并没有触及postgresql的配置,所以我只能认为它是因为它使用的python库,因为这是唯一的改变。
如何让我的httpd服务器识别Permission denied is Server running on host 12.0.0.1 and accepting tcp con on port 5432
again?
这并不完全回答我的问题,但这是我做的解决方法:
我运行此命令以允许我的httpd服务器接受与postgresql数据库的连接,
git pull
python-home= /var/www/kpi_env
将永久地这样做,setsebool -P httpd_can_network_connect_db 1
将把它设置为开启。
在这个,我使用qazxsw poi,因为我不能让我的virtualenv工作了