Nginx e PHP-FPM - Não é possível abrir o script principal ERRO

2

Eu tenho um blog com algumas regras de reescrita quando se trata de ver posts individuais. A visualização é feita por um arquivo chamado view.php. Eu estou usando algumas regras de reescrita na minha configuração vhost da seguinte forma:

location /view {
  rewrite ^/view/([^/.]+)?/?(.*) /view1.php?pid=$1&$query_string;
}

Isso faz com que a URL seja assim:

http://domain.com/view/xxxx

em que xxxx é o ID do post. Na mesma página eu tenho um plugin de compartilhamento social que inclui um arquivo chamado share.php localizado no mesmo diretório que o arquivo view.php. O plugin funciona bem, no entanto estou recebendo o seguinte erro no meu log:

FastCGI sent in stderr: "Unable to open primary script: /var/www/domain.com/view/xxxx/share.php (No such file or directory)"

Acredito que tenha algo a ver com a regra de reescrita acima no meu arquivo de configuração nginx. Como posso resolver isto? Devo adicionar uma regra de reescrita específica para o arquivo share.php no arquivo de configuração do vhost?

Aqui está o meu php conf:

location ~ \.php$ {
root   /var/www/domain.com;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_ignore_client_abort on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
    
por Georgi Vasilev 08.01.2014 / 09:34

1 resposta

1

O parâmetro importante aqui é o parâmetro SCRIPT_FILENAME. você pode mudar essa linha para $ document_root / share.php ou, se você quiser /var/www/domain.com/share.php O $ fastcgi_script_name está usando o local requestm como o caminho

Atenciosamente

    
por 08.01.2014 / 09:44