2012-12-20 16 views
8

Ho un server HTTP Nginx con PHP-FPM impostato e quasi tutto funziona correttamente. Voglio essere in grado di andare a path/to/file e mi dà index.php?url=path/to/file, che fa. Tuttavia, scarica il PHP effettivo, non lo eseguirà nel browser. Non sono sicuro di cosa lo stia causando.PHP-FPM e riscrittura Nginx che causano il download

configurazione 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

Ti dispiacerebbe postare la configurazione di nginx? Sembra che il routing non sia configurato per richiamare una richiesta CGI quando si accede a PHP. – plasmid87

+0

Ho aggiunto il file conf. – will

risposta

19

Provare a cambiare

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

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

Quale dovrebbe ottenere nginx a rileggere l'URI e il processo di conseguenza.

+0

grazie mille amico! quello ha funzionato perfettamente. – will

+0

grazie mille! – vigo

Problemi correlati