-
-
Save psgganesh/8d1790dd0c16ab5a4cde to your computer and use it in GitHub Desktop.
server { | |
listen 80 default_server; | |
listen [::]:80 default_server ipv6only=on; | |
listen 443 ssl; | |
root /var/www/lumen/public; | |
index index.php index.html index.htm; | |
server_name server_domain_or_IP; | |
ssl_certificate /etc/nginx/ssl/nginx.crt; | |
ssl_certificate_key /etc/nginx/ssl/nginx.key; | |
location / { | |
try_files $uri $uri/ /index.php?$query_string; | |
} | |
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; | |
} | |
} |
I could not find any .htaccess file by default created by Lumen. Nevertheless look closely if you configured the root ...;
correctly. This should point to the Lumen directory slash public. So. /var/www/yourdirectory/or/sub/directory/public. The public folder is created by Lumen during setup. In fact there only exist 1 single index.php file within this public folder.
You also may need to change the location / {
part, let's say you have an API that should be access from yourdomain.com/api. You may want to use location /api {
here.
Finally, /index.php?$query_string;
could be right, yet again depending on the root. This can also change to eg. /api/index.php?$query_string;
EDIT:
Are you got mine working example:
https://gitlab.melroy.org/snippets/18
Hello Mister. I'm using Laragon and install lumen and created an app. But I cannot access the routes with normal servel path. I mean, in the example from Lumen, in order to use your api, you should run a php built-in server, but I'd like to just use the normal server. The problem is that with normal path (from nginx) I cannot access the routes, but php built-in I do.
I think is because the .httaccess file that is made for Apache, isn't it? 😞 ... So, Would this file help me to use the routes from nginx?
Thanks for replying