Onde o WSGI está instalado no Centos?

1

Estou recebendo um problema de permissões ao executar o django no modo daemon. Lendo aqui link Acho que a solução é configurar o WSGISocketPrefix

O problema é que o / var / run / wsgi não é encontrado no meu servidor centos.

A coisa que eu consigo encontrar é: /etc/httpd/run/httpd.pid

Como posso encontrar onde o wsgi está instalado?

Ou com qual outro valor eu posso definir o WSGISocketPrefix igual a?

    
por petey 20.04.2015 / 23:41

2 respostas

0

Do link que você deu;

The directory should be one that is only writable by 'root' user, or if not starting Apache as 'root', the user that Apache is started as.

Este é o único requisito que eles deram. Você pode usar um caminho existente que atenda a esses requisitos ou criar um novo.

O arquivo /etc/httpd/run/httpd.pid está correto para o Apache no Red Hat e seus derivados. Esse local é definido em /etc/httpd/conf/httpd.conf . (Se esse local for alterado, PIDFILE in /etc/sysconfig/httpd deve ser atualizado para corresponder.)

ServerRoot "/etc/httpd"
...
PidFile run/httpd.pid

Eu seguia em frente e definia WSGISocketPrefix para o mesmo caminho que o local da Red Hat. No entanto, você poderá usar /var/run/wsgi , se desejar. Você só precisa criar o diretório e atribuir permissões sozinho.

    
por 21.04.2015 / 00:06
0

Uma opção é usar repoquery -l mod_wsgi para ver quais arquivos são colocados onde.

[root@APPS ~]# repoquery mod_wsgi
mod_wsgi-0:3.2-7.el6.i686
[root@APPS ~]# repoquery -l mod_wsgi
/etc/httpd/conf.d/wsgi.conf
/usr/lib/httpd/modules/mod_wsgi.so
/usr/share/doc/mod_wsgi-3.2
/usr/share/doc/mod_wsgi-3.2/LICENCE
/usr/share/doc/mod_wsgi-3.2/README

É parte do pacote yum-utils.

    
por 21.04.2015 / 07:30