1

PHP RESTful API を使用して nginx サーバーをセットアップするのに多くの問題があります。私のブロックには次のブロックがありますserver{}

location / {
  rewrite ^/v1/* /v1/api.php last;
  rewrite ^/* /index.php last;
}

location * .*\.php$ {
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_pass 127.0.0.1:9000;
}

ただし..これらは正しく機能していないようです。基本的に、 で始まるすべての URL/v1/を に書き換え/v1/api.php、それ以外は に書き換えたいと考えています/index.php

これは部分的に機能しているようです。実際に に移動することもありapi.phpますが、PHP-FPM でファイルを処理するのではなく、ファイルをダウンロードしているように見えることもあります。どうすればこれを修正できますか?

4

1 に答える 1

1

ファイルをダウンロードすると、phpエンジンに渡されないことを意味するため、問題はブロック定義の置き換えにあると思います

location * .*\.php$ {

location ~ \.php$ {

そしておそらくそれはうまくいくでしょう。

于 2013-10-31T07:45:39.680 に答える