Ich versuche, nginx zu routen alle Anfragen zu erhalten, beginnend mit/embed zu /home/forge/dev.tline.io/embed/index.php
Ngnix Download php
Meine Nginx config:
location /embed {
root /home/forge/dev.tline.io;
try_files /embed/index.php =404;
}
location/{
root /home/forge/dev.tline.io;
index index.html index.htm;
try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Alle gehen auf /embed/index.php
Anfragen, aber es läuft nicht die PHP Datei lädt es herunter.
Hinweis: http://dev.tline.io/embed/index.php
compiliert wird nicht
Ich habe es
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
in location /embed
wenn hinzufügen zu arbeiten, aber es sollte eine bessere Möglichkeit, dies
ich die 'root' aus dem Inneren des' location' entfernt haben, aber es hat sich nichts geändert, ich hatte schon ein 'root' Definition außerhalb des' location' – Amitay
hast du try_files im php location block abgelegt? – Satys
Ich fügte hinzu, dass auch nicht funktioniert. Wenn ich den PHP-Standortcode in den/embed-Block einfüge funktioniert es, aber es ist eine hässliche Lösung – Amitay