Last active
September 13, 2022 03:24
-
-
Save psgganesh/8d1790dd0c16ab5a4cde to your computer and use it in GitHub Desktop.
Simple lumen nginx conf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@JeancarloFontalvo
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 uselocation /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