15 vel 2022, 16:01
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass_request_headers on;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_read_timeout 600;
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
fastcgi_param DD_SERVICE_NAME prod-foreo;
}
15 vel 2022, 18:46
15 vel 2022, 19:53
15 vel 2022, 20:06
PezerAFC je napisao/la:Ne rijesim li veceras, od sutra sam opet "windows korisnik
15 vel 2022, 21:52
iweb je napisao/la:Dakle, PHP je interpretirani jezik, što znači da na svaki HTTP request tvoj server nekako mora pokrenuti PHP interpreter i zapravo izvršiti PHP kod.
Tvoj problem je da se taj kod ne izvršava, nego servira kao file (s mimetypeom application/x-httpd-php type) od strane servera, jer ga zapravo nisi konfigurirao da išta napravi s tim.
Postoje dva relevantna načina kako to učiniti:
- koristiti PHP modul za Apache
- koristiti PHP-FPM za izvršavanje te konfigurirati web server da pomoću FastCGI-ja komunicira s njim
Istraži i jedno i drugo te vidi što ti više odgovora. U oba slučaja ćeš morati konfigurirati web server (koji god on bio) da određene requestove "šalje" na PHP.
Dobar početak čitanja je dio PHP manuala o instalaciji (https://www.php.net/manual/en/install.general.php) - iako oni ne ulaze u specifičnosti pojedinih distri i paketa.
Također, ono što želiš guglati je "LAMP stack [ime distre]" ako baš želiš Apache.
Generalno, guglanje ovakvih stvari je jako, jako korisna vještina za devaPezerAFC je napisao/la:Ne rijesim li veceras, od sutra sam opet "windows korisnik
bog ti da sriće i zdravlja odlučiš li se za php na windowsu
15 vel 2022, 22:12
15 vel 2022, 22:17
15 vel 2022, 22:18
iweb je napisao/la:Postoje dva relevantna načina kako to učiniti:
- koristiti PHP modul za Apache
- koristiti PHP-FPM za izvršavanje te konfigurirati web server da pomoću FastCGI-ja komunicira s njim
16 vel 2022, 00:34