FastCGI Error Acesso ao script negado

5

Eu tenho um servidor Debian Squeeze rodando nginx + php-fpm + fastcgi. Eu tenho uma instalação typo3 neste servidor que funciona bem.

Não, instalei o OTRS e recebo um erro que não entendo:

2012/06/25 15:35:38 [error] 16510#0: *34 FastCGI sent in stderr: "Access to the script '/opt/otrs/bin/fcgi-bin/index.pl' has been denied (see security.limit_extensions)" while reading response header from upstream, client: ..., server: support.....com, request: "GET /otrs/index.pl HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "support.....com", referrer: "http://support.....com/"

Por que recebo esse erro? O diretório otrs é gravável para o servidor da Web, portanto, esse não é o problema. Alguma idéia?

    
por Lost in OWL 25.06.2012 / 15:44

3 respostas

6

Eu tive um problema semelhante com index.html arquivos, que é como eu cheguei aqui do Google. Entre outros problemas, a mudança de spawn para php-fpm deu a maioria dos meus domínios "Access denied" errors. Eu tenho o mesmo "ver security.limit_extensions" no meu error.log. Os arquivos index.html afetados também não tinham código PHP, mas eu assumo que o NginX ainda tentou executá-los através do php-fpm, lançando assim os erros. Estou usando o CentOS:

  1. Edite /etc/php-fpm.d/www.conf

  2. Descomente esta linha, por padrão .htm e .html estão bloqueados:

security.limit_extensions = .php .php3 .php4 .php5 .html .htm

  1. service php-fpm restart
por 31.01.2013 / 23:30
1

O OTRS é escrito em Perl, então você não pode executá-lo através do PHP-FPM. É por isso que você recebe esse erro. Sugiro ler este artigo para obter mais informações sobre a execução do OTRS com o nginx.

    
por 25.06.2012 / 15:51
-1

Você pode tentar adicionar ao arquivo conf nginx do seu site a seguinte frase no local /:         index index.php index.html;

    
por 15.12.2013 / 14:30