Você está usando o ITK MPM for Apache. Você precisará estar usando o mod_wsgi 3.3 ou posterior, que contém correção:
When compiled against ITK MPM for Apache, if using daemon mode, the listener socket for daemon process will be marked as being owned by the same user that daemon process runs. This will at least allow a request handled under ITK MPM to be directed to daemon process owned by same user as script. See issue:
Você não pode, entretanto, usar apenas o binário fornecido pelo sistema operacional, pois os disponíveis provavelmente só serão para o trabalhador e prefork MPM. Para o ITK MPM você precisará compilar o mod_wsgi a partir do código-fonte e você DEVE ter os arquivos de cabeçalhos apropriados para o ITK MPM instalado e não aqueles para o MPM do trabalhador ou do prefork. Isso ocorre porque o código-fonte do mod_wsgi possui:
if (!geteuid()) {
#if defined(MPM_ITK)
if (chown(process->socket, process->uid, -1) < 0) {
#else
if (chown(process->socket, ap_unixd_config.user_id, -1) < 0) {
#endif
ap_log_error(APLOG_MARK, APLOG_ALERT, errno, wsgi_server,
"mod_wsgi (pid=%d): Couldn't change owner of unix "
"domain socket '%s'.", getpid(),
process->socket);
return -1;
}
}
IOW, é uma escolha de tempo de compilação de como configurar permissões com ele sendo definido apenas para o ITK MPM corretamente se os cabeçalhos do ITK MPM estiverem instalados corretamente e, portanto, o MPM_ITK #define for encontrado.
Em resumo, você precisará fazer o seguinte:
(1) Assegure-se de que os arquivos de cabeçalho do ITK MPM estejam instalados. Se estiver usando o pacote binário para o Apache, veja se há uma variante do ITK do pacote Apache dev.
(2) Compile e instale mod_wsgi a partir do código-fonte disponível no pacote fonte mod_wsgi 3.3 publicamente disponível para download
O pacote do código-fonte mod_wsgi e as instruções de instalação estão disponíveis em: