não é possível obter nova instância de RT para iniciar

1

Estou tentando transplantar uma instância do RT 4.0.1 (com personalização de código local) de um servidor CentOS 4 para um servidor CentOS 6.

Meu problema parece ser que não consigo iniciar o script fastcgi.

Quando o apache inicia, ele apresenta este erro:

[Mon Mar 25 12:37:37 2013] [warn] FastCGI: server "/opt/rt4/sbin/rt-server.fcgi" (uid 48, gid 48) restarted (pid 1504) suexec policy violation: see suexec log for more details
[Mon Mar 25 12:37:37 2013] [warn] FastCGI: server "/opt/rt4/sbin/rt-server.fcgi" (pid 1504) terminated by calling exit with status '107'
[Mon Mar 25 12:37:38 2013] [warn] FastCGI: server "/opt/rt4/sbin/rt-server.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds

O conteúdo do suexec.log:

[2013-03-25 12:37:37]: uid: (apache/apache) gid: (apache/apache) cmd: rt-server.fcgi
[2013-03-25 12:37:37]: cannot run as forbidden uid (48/rt-server.fcgi)

O suexec.log implica que eu preciso

  • diz ao suexec que é permitido executar o script fastcgi como apache (que é o que parece estar acontecendo no sistema C4); ou
  • descubra como dizer ao suexec para executar o script fastcgi como um usuário diferente

Meu google-fu está fraco hoje, não consigo encontrar uma resposta para qualquer pergunta.

O conteúdo da definição do site:

FastCgiServer /opt/rt4/sbin/rt-server.fcgi -processes 5 -idle-timeout 180

<VirtualHost *:80>
ServerName arrtee.$MYDOMAIN

   AddDefaultCharset UTF-8

   # Pass through requests to display images
   Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
   ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/

   DocumentRoot "/opt/rt4/share/html"
   <Location />
        Order allow,deny
        Allow from all

        Options +ExecCGI
        AddHandler fastcgi-script fcgi
   </Location>
</VirtualHost>

Eu posso executar o script fastgcgi como root e funciona. (Após esse ponto, mudei a propriedade e o groupmembership em toda a árvore / opt / rt4 de volta para o apache: apache.)

Eu até removi toda a árvore / opt / rt4 e tentei reinstalar a partir da fonte, e isso ainda não funciona.

Alguém pode me dizer o que está perdendo aqui?

    
por David Mackintosh 25.03.2013 / 17:50

2 respostas

0

Não há cura para um problema como fazer uma pergunta em um fórum público.

No meu caso, no servidor do CentOS 6, há uma diretiva em /etc/httpd/conf.d/fastcgi.conf :

# wrap all fastcgi script calls in suexec
FastCgiWrapper On

Comente a segunda linha e ela funciona, presumivelmente desativando a segurança do suexec. Que a longo prazo é provavelmente a solução errada para o problema.

    
por 25.03.2013 / 18:33
1

Você não mencionou como instalou o fastcgi, mas há uma observação nos documentos de implantação da web que algumas distribuições também precisam:

FastCgiIpcDir /tmp

Muitos usuários também tiveram sorte com o mod_fcgid, que está disponível como um pacote via EPEL .

As configurações do SELinux também podem, às vezes, causar problemas de permissão e exigir configurações especiais se você quiser deixá-lo totalmente ativado.

    
por 26.03.2013 / 14:34