Mam zainstalowanego u siebie linuxa opartego na debianie, posiadam php 7.1, nginxa i apache które było preinstalowane w systemie ( wyłączyłem aby przekonać się czy to ono jest problemem ), niestety nie... php ciągle pobiera pliki zamiast je wykonać, chciałem zrobić sobie prostą stronę bez bawienia się w hosting www, pliki umieszczam w /var/www/html/index.php, w firefoxie pojawia się okienko gdzie zapisać plik. :D
Konfiguracja nginxa
server {
listen 80;
server_name domeny.pl www.domena.pl; #nazwa domeny można dać *.domena.pl dla wildcarda
access_log /var/log/access.log; #access logi
error_log /var/log/error.log; # error logi
server_tokens off; # ukrywa wersje nginx-a
location / {
root /var/www; # katalog root strony www
index index.html index.php; # jakie plik sa indeksem strony
}
location ~ \.php$ {
root /var/www; # katalog root strony www
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
}
}
Konfigurację zaciągnąłem stąd https://www.dobreprogramy.pl/djgrzenio/Debian-Nginx-PHP5-MySQL-prosta-instalacja,31212.html, próbowałem wielu metod opisanych na stackoverflow, ale skończyły mi się pomysły na przetestowaniu kilku gotowców, pewnie problem lezy gdzieś indziej, ale nie wiem gdzie...
PHP posiadam w wersji 7.0 i 7.1