• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP pobiera pliki zamiast je wykonać

Object Storage Arubacloud
0 głosów
1,307 wizyt
pytanie zadane 18 listopada 2017 w Systemy operacyjne, programy przez Q7V Gaduła (4,250 p.)

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

3 odpowiedzi

+1 głos
odpowiedź 21 listopada 2017 przez Krzysztof S-k Użytkownik (500 p.)
wybrane 22 listopada 2017 przez Q7V
 
Najlepsza

W /etc/nginx/sites-available/twoja_strona

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        }

 

+1 głos
odpowiedź 18 listopada 2017 przez efiku Szeryf (75,160 p.)

server { 
	listen 80; 
	server_name yoursite.com; 
	access_log /var/log/nginx/yoursite.access_log main; 
	error_log /var/log/nginx/yoursite.error_log info; 
	root /var/www/yoursite/;
	index index.php; 

	#Specifies that Nginx is looking for .php files
	location ~ \.php$ { 
		try_files $uri =404; 
		include /etc/nginx/fastcgi.conf;
		fastcgi_pass 127.0.0.1:9000; 
	} 
}

 

Masz wgl php'a fpm? sudo apt install php7.1-fpm 
Patrzyłeś w error.log ??

Czemu ja nie miałem nigdy takich problemów :P, a chwila, no tak. Czytałem aktualne poradniki.

komentarz 18 listopada 2017 przez Q7V Gaduła (4,250 p.)
Tak mam fpm, error.log jest czyściutki.
0 głosów
odpowiedź 18 listopada 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Rozumiem, że resetowałeś usługę nginx?

$ sudo systemctl restart nginx

 

komentarz 18 listopada 2017 przez Q7V Gaduła (4,250 p.)
Tak, dzisiaj to już chyba z 40 razy. :P

Podobne pytania

0 głosów
1 odpowiedź 260 wizyt
pytanie zadane 14 marca 2021 w Systemy operacyjne, programy przez sicla Nowicjusz (140 p.)
0 głosów
1 odpowiedź 173 wizyt
pytanie zadane 20 kwietnia 2020 w PHP przez swill Nowicjusz (120 p.)
0 głosów
1 odpowiedź 403 wizyt

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...