Hjálp needed: Nginx/apache/lighttpd + php

Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Lau 17. Jan 2015 20:29

Jæja er búnað eyða nokkrum klukkutímum í að reyna virkja þetta, (greinilega orðið flóknara en þetta var í dentid :)) en já ég er sumsé að reyna setja upp webserver hjá mér annaðhvort með nginx eða apache jafnvel lighttpd. Núna vantar mig ykkar aðstoð.

Ég er með Arch linux, og líklega ekki verið með webserver í 5-6 ár og þetta er alveg gleymt hjá mér, allavega einsog þetta var í dentid.

Öll hjálp þeginn , hvort það sé með apache/nginx eða lighttpd, ég hef aldrei unnuðp með nginx bara apache og lighttpd og ég er alveg lost.

Takk.



Skjámynd

gardar
Besserwisser
Póstar: 3111
Skráði sig: Mán 11. Ágú 2008 02:49
Reputation: 12
Staðsetning: ::1
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf gardar » Lau 17. Jan 2015 21:00




Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Lau 17. Jan 2015 21:03

Setti upp nginx , allt í gúdderi þar, en fékk php aldrei til að virka. þó ég hafi farið eftir leiðbeiningum , gerði bókað eitthvað rangt í öll 10 skiptin þó :).

HVað er málið að flækja þetta svona milli ára :)



Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Lau 17. Jan 2015 21:06

Ekki gætiru hent inn working configi á nginx og php, er ekki að nenna fara i gegnum þetta allt hjá mér í 11 skipti. :)



Skjámynd

gardar
Besserwisser
Póstar: 3111
Skráði sig: Mán 11. Ágú 2008 02:49
Reputation: 12
Staðsetning: ::1
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf gardar » Lau 17. Jan 2015 23:03

setur upp php5-fpm

fyrir þá virtual hosts sem eiga að hafa php stuðning skilgreinirðu svo php með annaðhvort

Kóði: Velja allt

upstream php-handler {
server unix:/var/run/php5-fpm.sock;
}


eða

Kóði: Velja allt

upstream php-handler {
server 127.0.0.1:9000;
}


eftir því hvort php er að hlusta á tcp hjá þér eða socket



Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Lau 17. Jan 2015 23:09

Ég fer líklega bara í þetta step by step aftur á morgun, en ég var búinn a setja inn php-fpm, einmitt með unix sockets og prufaði líka hitt, hvorugt virkaði, líklega fail af minni hálfu. TBC.

En takk. prófa þetta.



Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Sun 18. Jan 2015 17:36

ARgh :) núna hef ég prufað lighttpd , apache og nginx, fæ þá alla til að virka þeas webserver hlutinn, en leið og ég fer í php dæmið fubarast configið þó ég fari algjörlega step by step by step af wiki síðu arch. #FuckingHell #Halp



Skjámynd

beatmaster
Besserwisser
Póstar: 3071
Skráði sig: Fös 14. Jan 2005 15:46
Reputation: 42
Staðsetning: Við hliðina á nýju tölvunni minni
Hafðu samband:
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf beatmaster » Sun 18. Jan 2015 23:04

Ég veit að þetta er Linux þráður en ef að þú ert með windows vél keyrandi heima þá er þetta dæmi algjört plug and play tól til að keyra vefsíður, frítt, notast við IIS Express og lítið mál að græja það að keyra vefsíður á þessu, allt frá því að hægri smella á möppuna sem að síðan er í og gera run as website, ekkert mál fyrir localhost æfingar og með litlu veseni hægt að keyra full blown vefsíðu með léni og öllu sem allir geta tengst, ég var allavega ekki lengi að Gúggla mig í gengum það hvernig ég færi af því.

http://www.microsoft.com/web/webmatrix/

Ef að þetta er hinsvegar ekki til heimabruggs, heldur í production þá væntanlega dugar það lítið tala nú ekki um ef að þú ert Linux only


Menn rugla saman tveimur orðum, víst og fyrst. Hið fyrrnefnda er komið af orðinu vissa en hitt er úr talmáli og haft í merkingunni: úr því að, þar sem (um orsök). Dæmi: Fyrst að ég get þetta þá getur þú þetta, þ.e.a.s: Þar eð ég get þetta þá getur þú þetta. En víst er notað um vissu: Það er nokkuð víst að ég geti gert þetta.


marijuana
Vélbúnaðarníðingur
Póstar: 349
Skráði sig: Fim 04. Feb 2010 15:09
Reputation: 7
Staðsetning: Seltjarnarnes
Hafðu samband:
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf marijuana » Sun 18. Jan 2015 23:22

Nginx, Apache og lighttpd hafa allir sér error_log skrá sem er yfirleitt staðsett í /var/log/
Tjékkaðu á henni, hún segir yfirleitt hvaða villa kom upp. Einnig er php5-fpm með sér error_log skrá staðsetta á sama stað.

Kíktu á þær, yfirleitt það fyrsta sem maður gerir.


Með configuration fyrir nginx og php-fpm, þá geri ég það alltaf svona;

Kóði: Velja allt

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }


fastcgi_pass er breytilegt, frá því sem það er þarna eða í
unix:/var/run/php5-fpm.sock;

Fer eftir stillingum á php-fpm.


Server block lítur svona út :

Kóði: Velja allt

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name server_domain_name_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


Þarft að breyta einhverju þarna líklegast. ;)



Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Sun 18. Jan 2015 23:50

beatmaster skrifaði:Ég veit að þetta er Linux þráður en ef að þú ert með windows vél keyrandi heima þá er þetta dæmi algjört plug and play tól til að keyra vefsíður, frítt, notast við IIS Express og lítið mál að græja það að keyra vefsíður á þessu, allt frá því að hægri smella á möppuna sem að síðan er í og gera run as website, ekkert mál fyrir localhost æfingar og með litlu veseni hægt að keyra full blown vefsíðu með léni og öllu sem allir geta tengst, ég var allavega ekki lengi að Gúggla mig í gengum það hvernig ég færi af því.

http://www.microsoft.com/web/webmatrix/

Ef að þetta er hinsvegar ekki til heimabruggs, heldur í production þá væntanlega dugar það lítið tala nú ekki um ef að þú ert Linux only


Ekki alveg það sem eg var að leita eftir, en takk :)

Pósturaf marijuana » 27 mínútum

Nginx, Apache og lighttpd hafa allir sér error_log skrá sem er yfirleitt staðsett í /var/log/
Tjékkaðu á henni, hún segir yfirleitt hvaða villa kom upp. Einnig er php5-fpm með sér error_log skrá staðsetta á sama stað.

Kíktu á þær, yfirleitt það fyrsta sem maður gerir.


Með configuration fyrir nginx og php-fpm, þá geri ég það alltaf svona;

KÓÐI: VELJA ALLT
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}


fastcgi_pass er breytilegt, frá því sem það er þarna eða í
unix:/var/run/php5-fpm.sock;

Fer eftir stillingum á php-fpm.


Server block lítur svona út :
KÓÐI: VELJA ALLT
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}


Þarft að breyta einhverju þarna líklegast. ;)


Takk ég skoða hvort þetta funkeri ekki hjá mér á morgun :) takk



Skjámynd

Höfundur
hfwf
Vaktari
Póstar: 2018
Skráði sig: Sun 16. Okt 2011 20:29
Reputation: 78
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf hfwf » Mán 19. Jan 2015 10:43

Nginx komið upp, engin error , en ennþá eitthvað pikkleysi, php vil ekki loadast, en ég er þó kominn lengra en síðast :), einhver hugmynd hvað gæti verið að?

Edit: Fékk þetta til að virka með TCP í stað Unix socket, skil ekki af hverju það virkaði ekki þó, en ætti það að koma á sök að nota TCP?




marijuana
Vélbúnaðarníðingur
Póstar: 349
Skráði sig: Fim 04. Feb 2010 15:09
Reputation: 7
Staðsetning: Seltjarnarnes
Hafðu samband:
Staða: Ótengdur

Re: Hjálp needed: Nginx/apache/lighttpd + php

Pósturaf marijuana » Þri 20. Jan 2015 20:29

hfwf skrifaði:Nginx komið upp, engin error , en ennþá eitthvað pikkleysi, php vil ekki loadast, en ég er þó kominn lengra en síðast :), einhver hugmynd hvað gæti verið að?

Edit: Fékk þetta til að virka með TCP í stað Unix socket, skil ekki af hverju það virkaði ekki þó, en ætti það að koma á sök að nota TCP?


Lægra latency með Unix Socket. En ekkert sem ætti að skipta þig í raun máli.

Ástæðan fyrir því að TCP virkaði er vegna þess að default stillingin á php-fpm er TCP. Þyrftir einfaldlega að breyta php-fpm.conf og finna rétta línu til að breyta þessu. :)

Línan lítur einhvernegin svona út
listen 127.0.0.1:9000

breytir því í
listen unix:/tmp/php-fpm.sock

Úr höfðinu á mér samt, bara til að gefa þér smá hint. Mæli með að þú lesir commentin í config skránni. Þau ættu að útskýra þetta betur ef þú finnur rétta línu.