2017-07-22 3 views
0

Ich benutze Laravel 5.2 und Nginx und funktioniert gut auf meinem Entwicklungsserver.Laravel Nginx Query String Parameter

Zum Beispiel:

http://example.com/results?page=2 

Development Server

LengthAwarePaginator::resolveCurrentPage(); // returns 2 
Paginator::resolveCurrentPage(); // returns 2 
$request->input('page'); // returns 2 

Aber in Produktionsserver

LengthAwarePaginator::resolveCurrentPage(); // returns 1 
Paginator::resolveCurrentPage(); // returns 1 
$request->input('page'); // returns null 

Production Server-Konfiguration

server { 
     listen 80 ; 
     listen [::]:80 default_server ipv6only=on; 

     root /usr/share/nginx/html/laravel/public; 
     index index.php index.html index.htm; 

     # Make site accessible from http://localhost/ 
     server_name example.com www.example.com; 

     location/{ 
       try_files $uri $uri/ /index.php; 
     } 

     location @rewrite { 
      rewrite ^(.*)$ /index.php?_url=$1; 
     } 

     location ~ \.php$ { 
       try_files $uri $uri/ /index.php$is_args$args; 
       fastcgi_split_path_info ^(.+\.php)(/.+)$; 
       fastcgi_pass 127.0.0.1:9000; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       fastcgi_pass unix:/var/run/php5-fpm.sock; 
       include /etc/nginx/fastcgi_params; 
     } 
} 

Development Server-Konfiguration

server { 
    listen 80; 
    server_name example.com; 
    client_max_body_size 50M; 
    root /var/www/html/laravel/public; 

    index  index.html index.htm index.php; 

    try_files $uri $uri/ @rewrite; 

    add_header 'Access-Control-Allow-Origin' '*'; 

    location @rewrite { 
     rewrite ^(.*)$ /index.php?_url=$1; 
    } 

    location ~ \.php$ { 
     fastcgi_pass unix:/run/php/php5.6-fpm.sock; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param PHP_VALUE "upload_max_filesize=52428800 \n post_max_size=53477376 \n memory_limit=536870912"; 
     fastcgi_param APPLICATION_ENV development; 
     fastcgi_split_path_info  ^(.+\.php)(/.+)$; 
     fastcgi_param PATH_INFO  $fastcgi_path_info; 
     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

     include  fastcgi_params; 
    } 
} 

Welche Änderungen sollte ich in Server nginx Konfiguration vornehmen? Jede Hilfe wird geschätzt!

Antwort

0

Gelöst!

Ich brauchte einige Korrekturen vorzunehmen, da es zwei in location ~ \.php$ {}fastcgi_pass waren so

 
location ~ \.php$ { 
    try_files $uri $uri/ /index.php$is_args$args; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    include /etc/nginx/fastcgi_params; 
} 

Um

 
location ~ \.php$ { 
    try_files $uri $uri/ /index.php$is_args$args; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    
            
 
  
             fastcgi_pass 127.0.0.1:9000;
            
  
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    include /etc/nginx/fastcgi_params; 
} 

ändern musste und ändern try_files in location/{} daher

 
location/{ 
    try_files $uri $uri/ /index.php; 
} 
ändern musste

An

 
location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 
Verwandte Themen