Stranica: 3/4.

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 16:01
Postao/la shrike
Ok, da, kao što sam rekao moraš paziti na verziju php-a, čak je i minor verzija bitna (ako je kod pisan za 7.1 ne znači da će raditi na 7.3). Druga stvar je to što ako je apache, najčešće je phpmod tj "integrirani" php sa apachetom dok je nginx u kombinaciji sa php-fpm, pa nginx konfa obično ima neki blok tipa

Kod: Označi sve
   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;
  }


Koji onda u docroot interpretira php fajlove (šalje ih na fpm socket). Ne moraš instaliravati lamp/xamp/foobar pakete za to, dovoljno je individualno instalirati webserver i fpm.

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 18:46
Postao/la PezerAFC
Sad imam specifican problem, pokusat cu ga objasniti, pa mozda tebi bude tocno jasno gdje moram dalje podesavati...
Dakle, nakon instalacije xampp sa pravom verzijom phpa, sad vidim foldere kad dodjem u browseru na tu lokaciju, to izgleda ovako:
slika

Kad bi isao na ovaj test.html ili ako tu kreiram neki .php(tipa phpinfo)otvori ga, ali kad idem na neki od ovih foldera, ne cita mi ih kao .php skriptu, nego mi ponudi da ih "downloadam" ili otvorim u browseru, kad downloadam doslovno mi skine .php skriptu, a ako idem otvori u browseru, doslovno mi kod ispise kao html..
slika
slika

Poslao mi je ovaj kako je njemu httpd.conf namjesten na windowsu i uopce nema puno filozofije, ali sam eto servername, port, sve postavio kao kod njega, ali isto sve ostane...

Do cega bi ovdje mogao biti problem? Ne rijesim li veceras, od sutra sam opet "windows korisnik pface

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 19:53
Postao/la shrike
jer vjerojatno koristiš httpd.conf sa windowsa na linuxu, a i koji linux? httpd.conf je obično na centosu, dok debian/ubuntu koriste ono u sites-enabled i tamo ti mora sve biti ispravno podešeno. Ovo što opisuješ je konzistentno sa time da php nije ispravno podešen u apache.

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 20:06
Postao/la iweb
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 deva :)

PezerAFC je napisao/la:Ne rijesim li veceras, od sutra sam opet "windows korisnik pface

bog ti da sriće i zdravlja odlučiš li se za php na windowsu

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 20:14
Postao/la iweb

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 21:52
Postao/la PezerAFC
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 deva :)

PezerAFC je napisao/la:Ne rijesim li veceras, od sutra sam opet "windows korisnik pface

bog ti da sriće i zdravlja odlučiš li se za php na windowsu


Hvala svima na odgovorima, da, guglao sam dosta u principu istina pokusao sam malo "ubrzati" proces jer doslovno se mucim da uopce dignem projekt lokalno, al ne ide...
Nasao sam rjesenje da mi ne cita to kao file sa dodavanjem AddHandler application/x-httpd-php73 .php i istu stvar sa Addtype...

Koristim zasad jos Endeavour(Arch) i vec sam ja prosao te instalacije LAMP i XAMPP(s tim se sad borim) preko tutoriala, vjerujte prvo pokusam milijun ovih "rjesenja" koje izguglam prije nego napisem ovdje pitanje :lulz , zanimljivo je da ono meni funkcionira ako idem probati nesto svoje raditi, ali kad skinem taj gotovi projekt onda su ovi problemi, ocito jer je projekt radjen u windowsu pa sam ja automatski skinuo te postavke...

Ali evo sad sam dosao do toga da ga krene citati kao skriptu(bar mislim), sad javlja neke druge greske, ali vezane uz require i include nekih fajlova, sto je vjerujem zajebancija oko samog projekta neme veze sa postavkom apachea, a mozda i ima, ko ce znat...

Sto se tice windowsa, ja se evo vec 2 godine borim i ucim linux, kao i development tu, ali sta cu kad ovaj sto radi na ovome i koji bi me trebao uputiti je na windowsu, ne rijesim li ovo sam( a ocito necu tako skoro) morat cu krenit sa windowsom za pocetak

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 22:12
Postao/la iweb
provjeri jel ti ova ROOTPATH konstanta koja se vidi na screenshotu sourcea dobra ;)

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 22:17
Postao/la shrike
moguće ti i fale moduli za php koje ovaj očekuje, ali ako je to portano sa windowsa ... bogtipomogao.

Re: Poteškoće sa LAMP

PostPostano: 15 vel 2022, 22:18
Postao/la shrike
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


Čisto za neku buduću referencu ako ikoga zanima, i apache može raditi i sa php-fpm, a sam fpm zapravo ne treba web server, može se recimo vrtiti i drito sa haproxya ili nekog drugog load balancera :D

Re: Poteškoće sa LAMP

PostPostano: 16 vel 2022, 00:34
Postao/la iweb
znam da apache podržava fastcgi isto, ali se ja nikad direktno igrao sa haproxyjem :D nice to know