2012-12-20 11 views
8

PHP-FPM kurulumu ile Nginx HTTP sunucum var ve neredeyse her şey iyi çalışıyor. path/to/file'a gidebilmek istiyorum ve bana index.php?url=path/to/file vermesini istiyorum. Ancak, gerçek PHP'yi indirir, tarayıcıda çalıştırmaz. Buna neyin sebep olduğundan emin değilim.PHP-FPM ve Nginx yeniden yazma neden indiriyor

Nginx yapılandırma:

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 yapılandırmasını gönderebilir misiniz? Yönlendirme, PHP'ye erişildiğinde bir CGI isteğini çağırmak için ayarlanmış gibi görünmüyor. – plasmid87

+0

Conf dosyasını ekledim. – will

cevap

19

Nginx almalısınız

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

için

rewrite ^/beta/(.+)$ /beta/index.php?url=$1 break; değiştirmeyi deneyin URI ve buna göre süreci yeniden okuyun.

+0

çok teşekkür ederim dostum! Bu mükemmel çalıştı. – will

+0

Çok teşekkür ederim! – vigo