2012-12-20 15 views
8

PHP-FPMが設定されたNginx HTTPサーバーがあり、ほとんどすべて正常に動作します。私はpath/to/fileに行くことができるようにしたいと私にそれを与えるindex.php?url=path/to/fileを与える。しかし、実際のP​​HPをダウンロードすると、ブラウザでは実行されません。私はこれを引き起こしているのか分かりません。PHP-FPMとNginxの書き直しによる書き換え

nginxの構成:

server { 
    listen 80; 
    server_name sandbox.domain.tld; 
    access_log /path/to/domain/log/sandbox.access.log; 
    error_log /path/to/domain/log/sandbox.error.log; 

    location/{ 
     root /path/to/sandbox; 
     index index.php; 

     if (!-e $request_filename) { 
      rewrite ^/beta/(.+)$ /beta/index.php?url=$1 break; 
     } 
    } 

    location ~ \.php$ { 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     include /usr/local/nginx/conf/fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME /path/to/sandbox$fastcgi_script_name; 
    } 
+0

nginxの設定を投稿してもよろしいですか? PHPがアクセスされているときにルーティングがCGIリクエストを呼び出すように設定されていないようです。 – plasmid87

+0

私はconfファイルを追加しました。 – will

答えて

19

再読み込みURIおよびプロセスに応じて、それにnginxのを取得する必要があります

rewrite ^/beta/(.+)$ /beta/index.php?url=$1 last; break;

rewrite ^/beta/(.+)$ /beta/index.php?url=$1 break;を変更してみてください。

+0

本当にありがとう!それは完璧に働いた。 – will

+0

そんなにありがとう! – vigo

関連する問題