Síða 1 af 1

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

Sent: Lau 17. Jan 2015 20:29
af hfwf
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.

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

Sent: Lau 17. Jan 2015 21:00
af gardar

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

Sent: Lau 17. Jan 2015 21:03
af hfwf
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 :)

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

Sent: Lau 17. Jan 2015 21:06
af hfwf
Ekki gætiru hent inn working configi á nginx og php, er ekki að nenna fara i gegnum þetta allt hjá mér í 11 skipti. :)

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

Sent: Lau 17. Jan 2015 23:03
af gardar
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

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

Sent: Lau 17. Jan 2015 23:09
af hfwf
É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.

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

Sent: Sun 18. Jan 2015 17:36
af hfwf
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

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

Sent: Sun 18. Jan 2015 23:04
af beatmaster
É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

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

Sent: Sun 18. Jan 2015 23:22
af marijuana
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. ;)

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

Sent: Sun 18. Jan 2015 23:50
af hfwf
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

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

Sent: Mán 19. Jan 2015 10:43
af hfwf
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?

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

Sent: Þri 20. Jan 2015 20:29
af marijuana
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.