2016-05-24 4 views
0

Я использую метод GET, и параметры могут быть проанализированы по URL-адресу следующим образом: http://path?param1=123&param2=456. В localhost я могу использовать Input::all() для получения данных из формы. но на моем сервере, который использует Nginx в качестве веб-сервера, я ничего не получаю от Input::all()Я не могу получить параметры GET в Laravel на Nginx

Это мой .htaccess

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule^index.php [L] 

Я запутался, ошибка происходит из Laravel или мой веб-сервер.

Это мой Nginx конф

server { 
     listen 8080; ## listen for ipv4; this line is default and implied 
     #listen [::]:80 default ipv6only=on; ## listen for ipv6 

     root /var/www/path; 
     index index.html index.htm index.php; 

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

     location /doc/ { 
       alias /usr/share/doc/; 
       autoindex on; 
       allow 127.0.0.1; 
       deny all; 
     } 

     location ~ \.php$ { 
       fastcgi_split_path_info ^(.+\.php)(/.+)$; 
       fastcgi_pass unix:/var/run/php5-fpm.sock; 
       fastcgi_index index.php; 
       include fastcgi_params; 
     } 

} 

Все отлично работает в Apache.

+0

вы можете пройти файл конф Nginx –

+0

Я был добавить конф, я думаю, эта проблема находится в .ht доступе или nginx, потому что в apache все нормально –

ответ

0

Попробуйте Nginx конф как это:

server { 
    listen 80; 

    root /var/www/path; 
    index index.php; 

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

    location /doc/ { 
     alias /usr/share/doc/; 
     autoindex on; 
     allow 127.0.0.1; 
     deny all; 
    } 

    location ~ \.php$ { 
     try_files $uri /index.php =404; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

После этого не забудьте перезапустить сервер Nginx: sudo service nginx restart

+0

это работа, спасибо –

Смежные вопросы