Uyifaka njani i-web server nge-Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [Icandelo lesi-2: Nginx]

Ngethuba elidlulileyo Ndikuxelele malunga noluhlu lwezifundo, kwindlela yokufaka kunye nokumisela iserver ukuze ibambe imfuno ephezulu. Eli nqaku liza kuba malunga nokufaka kunye nokuqwalasela i-Nginx:

nginx:

Sele sikuxelele malunga neNginx ngaphambili kwinqaku I-Nginx: Enye into enomdla kwi-Apache, ahí les comentamos que es un servidor web como Apache, LightHttpd o Cherokee, pero que comparado con Apache destaca por su rendimiento y bajo consumo de hardware, precisamente por eso es que muchos sitios grandes como Facebook, MyOpera.com, DropBox o inclusive WordPress.com usan Nginx en vez de Apache. En el mundillo de Linux DesdeLinux no es el único que usa Nginx, hasta donde sé, emsLinux y MuyLinux también lo usan 🙂

Amava am obuqu nge-Nginx abuyela kwiminyaka eliqela, xa kuphume isidingo ndiye ndaqala ukukhangela ezinye iindlela ezingasindi ku-Apache. Ngeli xesha i-Nginx yayikwinguqulelo engu-0.6 kwaye ukuhambelana kwayo neendawo ezifuna kakhulu ezenziwe kwi-PHP yayingeyiyo eyeyona ilungileyo, kodwa namhlanje ukusuka kuhlobo 0.9 ukubheka phambili (v1.2.1 iyafumaneka kwiDebian Stable, v1.4.2 iyafumaneka kwiArchLinux) iphucule kakhulu, ukuya kuthi ga ngoqwalaselo olululo kunye nomanyano lweNginx + PHP yonke into izakusebenza njengekhubalo.

Kolu luhlu lwezifundo Ndiza kusebenzisa inginxu version 1.2.1-2.2, Iyafumaneka kwi-Debian Stable repos (Wheezy).

Esi sifundo sijongana kuphela kwaye sodwa malunga neNginx, hayi malunga neNginx + PHP, umanyano lweNginx + PHP kunye nokwenza kwayo okanye ukuqwalaselwa okuyimfuneko kuya kuqwalaselwa isifundo esilandelayo

1.Ufakelo:

Siza kuqala ngento yokuqala, faka i-Nginx kwiindawo zethu zokugcina.

Yonke imiyalelo eya kuthi yenziwe iya kwenziwa kunye neemvume zengcambu, nokuba kukubeka isudo ekuqaleni komgca ngamnye okanye ngokungena njengengcambu.

Ukuba kwiseva yakho usebenzisa unikezelo olufana neDebian, Ubuntu okanye ezinye ezivela kwisiphelo sendlela kufuneka ubeke oku kulandelayo kwaye ucinezele faka :

aptitude install nginx

ukufaneleka akufakwanga ngokungagqibekanga ku-Ubuntu, nangona kunjalo ndicebisa ukuba uyifake kwaye uyisebenzise endaweni yokufumana ngokufanelekileyo, njengoko ubuchule busebenza kakuhle kulawulo lokuxhomekeka kwizihlandlo ezithile

Kwimeko apho usebenzisa olunye usasazo kwiseva yakho njenge-CentOS, iRed Hat, iFedora, vele ufake ipakeji: nginx kwindawo yokugcina esemthethweni

Ngokwam, andikukhuthazi nakuphi na ukuphuma kwe-Debian, nditsho no-Ubuntu kumaseva, kule minyaka idlulileyo amava am ebengonelisekanga kwaphela. Ukhetho lwam lokuqala lwenkqubo yokusebenza kweseva yiDebian, emva koko ndicinga ngeCentOS, ekugqibeleni ezinye ze-BSD

2. Uqwalaselo:

Ya tenemos instalado Nginx, pero necesitamos obviamente configurarlo. Les he preparado un archivo comprimido en el FTP el cual contiene todas las configuraciones que se usan en los servidores de DesdeLinux, tanto para PHP, Nginx, etc. Vamos a descargar y descomprimir ese archivo:

cd ~ && wget http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && tar xf nginx-spawn-fastcgi.tar.gz

Oku kuyakwenza ifolda ebizwa ngokuba yi-nginx-spawn-fastcgi, kuyo siya kufuna iifayile ezimbini ze-Nginx emsulwa (Oko kukuthi, ngaphandle kokuyiqhagamshela kwi-PHP):

  • nginx.conf - »Ifayile engundoqo yokumisela i-Nginx (siza kuthetha ngomxholo wayo kamva)
  • index.html - »Ifayile elula ye-html esiya kuyisebenzisa ukubona ukuba i-Nginx iyasisebenzela ngokwenene kweyona fomu isisiseko
  • mywebsite.net - »Uqwalaselo lwefayili yewebhusayithi elula, iVHost (i-Virtual Host) eya kuqwalasela ukufikelela kwi-html yangaphambili

Masiqale sihambe kwifolda yezicwangciso zeNginx:

cd /etc/nginx/

Emva koko masisuse ubumbeko olungagqibekanga kwaye sibeke ezethu:

mv nginx.conf nginx.conf_BK && cp ~/nginx-spawn-fastcgi/nginx.conf ./

Oku, njengoko benditshilo, yeyona fayile yoqwalaselo lweNginx, kuyo sele ndichazile oku kulandelayo:

www-idatha yomsebenzisi; iinkqubo_ zomsebenzi 4; pid /var/run/nginx.pid;

Ukufikelela komsebenzisi kwinkqubo yefayile (ekuya kuthi ngayo i-nginx ifikelele kuyo yonke indawo), inani leenkqubo eziza kusebenza kunye ne-PID (id id yenkqubo).

Sikwakhona apho ibhloko encinci ebizwa ngokuba yimicimbi (useto lweziganeko) equlathe umgca obonisa elona nani liphezulu lonxibelelwano oluvunyelweyo kumnyhadala ngamnye. Apha ngezantsi kukho ibhloko ebizwa ngokuba yi-http.

Le bhloko ye-http yeyona iqulethe phantse yonke into enxulumene nokubamba, ubuncinci izinto ezininzi eziza kukunika umdla. Umzekelo, elona xesha liphezulu lokuhlala okanye ulinde (ixesha lokuphuma), ziya kuba phi iilog zethu ngokubanzi (ukufikelela.log kunye nephutha.log), uxinzelelo lwedatha usebenzisa i-gzip, kunye neminye imigaqo enokuba luncedo kwikamva.

Nje ukuba ifayile yoqwalaselo ephambili ibekhona, masikope kwifayile kwiVHost yethu siye kwiindawo ezinokufumaneka

cp ~/nginx-spawn-fastcgi/mywebsite.net sites-available/

Kwakhona, kufuneka senze ikhonkco lokomfuziselo ukusuka kule fayile ukuya kwiindawo ezinikwe amandla iziza.

ln -s /etc/nginx/sites-available/mywebsite.net /etc/nginx/sites-enabled/

Ndicacisa ukuba luncedo lokuba neendawo ezinikwe amandla kunye neendawo ezikhoyo.

Baza kufumana amaxesha apho kuya kufuneka babe neefayile ze-vhost ezilungiselelwe kwaye zilungiselelwe, kuba kuloo seva baya kubeka kwi-Intanethi, yithi iisayithi ezi-5. Nangona kunjalo, kuyenzeka ukuba alikafiki ixesha lokwenza i-2 kwezi-5 ze-vhosts, kodwa kufuneka babe neefayile ezilungiselelwe ukuze xa kufanelekile zikwi-intanethi ngexesha elifutshane. Banokubeka ii-vhosts ezininzi njengoko befuna kwiindawo ezinokufumaneka, kuba ezifundwa nguNginx ukubeka kwi-Intanethi kuphela ezo zinikwe indawo, inokusebenza nakwelinye icala, kwimeko apho bafuna ukubeka ngaphandle kweintanethi (okwethutyana umzekelo) indawo, akukho sidingo sokucima iifayile kwiserver yakho (iifayile esiza kuzifuna ngelinye ixesha), sisusa nje ikhonkco lokomfuziselo lweendawo ezinikwe amandla kwaye yiyo loo nto. Ukusetyenziswa kokunxibelelana okomfuziselo kwaye ungakhupheli nje ifayile kwifolda enye ukuya kwenye, kukuba xa sifuna ukuhlela i-vhost, ayinamsebenzi ukuba sihlela le ibekwe kwindawo yokusebenza okanye ekhoyo, ekugqibeleni iyafana
yogcino.

Ifayile mywebsite.net njengoko benditshilo ngaphambili, i-vhost esebenza njengomzekelo, oko kukuthi, ngamanye amagama, kufuneka sitshintshe i-mywebsite.net kwaye simisele ubumbeko lwethu.

Kufuneka sitshintshe oku kulandelayo:

  • ukufikelela_log (umgca 3): Le iya kuba yindlela yefayile yokungena kule ndawo
  • Impazamo_log (umgca 4): Le iya kuba yindlela yefayile yelog yempazamo kule ndawo
  • server_name (línea 5): La URL, dominio que está hosteado en esa carpeta, por ejemplo, si se tratase del foro de DesdeLinux sería: server_name foro.desdelinux.net
  • ingcambu (umgca 6): Indlela eya kwifolda apho zikhona iifayile ze-html, masiyiyeke le / var / www / njengoko izakuba luvavanyo kuphela
Ngokucacileyo kufuneka babonakalise kwiirekhodi zabo ze-DNS zomboneleli wabo wokusingathwa (besebenzisa iCPanel okanye esinye isixhobo) ukuba idomeyini okanye isizinda esichaziweyo kwiserver_name sibekwe kwi-IP yale seva abayilungiselelayo. Oko kukuthi, kwi-DNS apho benza khona ii-subdomains zommandla wabo, kufuneka baxele ukuba i-domain okanye i-subdomain abayibeke kumgca we-5 ikule seva (le seva = idilesi ye-IP yomncedisi ochaphazelekayo)

Ngoku sifuna ukukopa ifayile ye-html kwifolda esiyichaza kwifayile yethu yeVHost, / var / www /:

mkdir /var/www/ && cp ~/nginx-spawn-fastcgi/index.html /var/www/

Emva koko siqala kwakhona i-Nginx kwaye yile nto:

service nginx restart

Kwaye u-voila, into enje iya kuvela:

Indawo yokuvavanywa kwe-nginx

Ndiyakukhumbuza ukuba sisebenza kuqala ngeNginx ye-HTML, ngaphandle kwenkxaso ye-PHP, oku kufaka i-PHP kwaye uyixhume kwi-Nginx kuya kuba ngumxholo wesifundo esilandelayo (kwiintsuku ezimbalwa, ndiyathembisa).

Ngapha koko, oku kufakelwa kwe-Nginx kunye noqeqesho lokumisela ukuze isebenze inyulu, Oko kukuthi, indawo ye-HTML, ndiyathemba ukuba iya kuba ngumdla kuwe.

Ndiza kucacisa ukuba ewe, zisekhona iindlela ezilungileyo ezinokusetyenziswa, nangona kunjalo masilinde ukugqiba olu luhlu lwezifundo kwaye siza kuvavanya iziphumo zokugqibela zomsebenzi 😉

Phendula nge quote


Izimvo ezi-26, shiya ezakho

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Nelson sitsho

    Enkosi, iluncedo kakhulu!

    1.    I-KZKG ^ iGaara sitsho

      Enkosi ngengcaciso

  2.   dhunter sitsho

    Kwizikhululo zangasemva kukho i-nginx 1.4 ..

    1.    I-KZKG ^ iGaara sitsho

      Ewe, kodwa kwiserver kwimveliso andisebenzisi nayiphi na that

      1.    dhunter sitsho

        Ngokuthi "oko" uthetha uguqulelo oluzinzileyo noluvavanyiweyo lwamva nje olukhutshwe yi-nginx, uyenza ivakale ngokungathi kukuphina ngokufanelekileyo. ~ _ ~

        1.    I-KZKG ^ iGaara sitsho

          Hayi yiza, yile ... kumaseva andikaze ndikuthande ukusebenzisa ezinye ii-repos, okanye i-backports okanye nantoni na enjalo

      2.    URafael Castro sitsho

        Ihlala izinzile kwiiseva, ndafunda ukuba kwiminyaka eyadlulayo.

        1.    dhunter sitsho

          I-Nginx 1.4 izinzile ukusukela ngo-Epreli odlulileyo, kwizikhululo ezibuyela umva yi-1.4.1-3.

          2013-04-24

          Inginx-1.4.0 inguqulelo ezinzileyo ikhutshiwe, kubandakanya izinto ezininzi ezintsha eziphuhlisiwe kwisebe le-1.3.x - inkxaso yokuxhasa uxhulumaniso lweWebSocket, ukufakelwa kwe-OCSP, imodyuli ye-SPDY, isihluzi se-gunzip nokunye.

          http://nginx.org/en/CHANGES-1.4

          1.    URafael Castro sitsho

            Unyanisile kule nto uyithethayo, umnqwazi wam ucimile.

  3.   i-chinoloco sitsho

    Enkosi ngokwabelana, ngoku ndibeka eyona post yakho indala.
    Ndizokugcwalisa ngemibuzo XD

    1.    I-KZKG ^ iGaara sitsho

      Enkosi ngokufunda 🙂
      Cualquier duda o pregunta ya sabes, estamos para ayudar, ahí tienes el foro.desdelinux.net donde entre todos te intentaremos dar la mejor solución

      Phendula nge quote

      1.    IGibran barrera sitsho

        Ndinombuzo endinawo i-LAMP [Linux (Debian Wheezy), Apache, PHP and MySQL] eqhuba kwiserver yam yeWordPress kunye ne-Owncloud, ndingena njani eNgnix, omnye umbuzo ngowuphi umahluko okhoyo phakathi kweNgnix kunye neLighttpd.

        1.    I-KZKG ^ iGaara sitsho

          Eyona ngxaki inkulu okanye ubunzima bokufuduka ukusuka kwi-Apache ukuya kwi-Nginx kukuqwalaselwa kwendawo nganye, oko kukuthi, ngokukodwa .htaccess oyisebenzisayo.

          I-.htaccess yeyona nto inzima xa utshintshela kwi-Nginx, njengoko zilungelelaniso ezahlukeneyo ekufuneka uzifake kwi-Nginx VHost.

          Malunga ne-LightHTTPd kunye ne-Nginx… andazi, ndisebenzise i-LightHTTPd kube kanye kwiminyaka emininzi eyadlulayo, okwangoku andinalwazi lokuba ukukhula kwayo kuhamba njani, ngakumbi kusetyenziswa i-PHP.

  4.   Eliotime3000 sitsho

    I-NGINX ijongeka intle ngokuthelekisa ii-Apache Ukulinda isiqendu esilandelayo ukuze sikwazi ukuyincedisa nge-PHP

  5.   Mauricio sitsho

    Ndilinde iingcebiso zokunyusa ngakumbi kwi-nginx 😀

    Ngendlela uGaara, ungabandakanya kwisifundo sakho esilandelayo, indlela yokuphumeza inkxaso ye-SSL.

    Ukubulisa

    1.    I-KZKG ^ iGaara sitsho

      Los tips que vienen son en realidad para optimizar el procesamiento PHP, caché a sitios, puedo poner el ejemplo de la configuración que usamos en DesdeLinux para Nginx+Wordpress+W3_Total_Cache 🙂

  6.   Kaiser sitsho

    Enkosi ngegalelo lakho.

  7.   Epreli4 sitsho

    Kwaye isikhokelo se-archlinux nini? xD

    1.    I-KZKG ^ iGaara sitsho

      KwiArch kuye kwafana kakhulu, kuphela ngamagama eephakheji atshintshayo kodwa ... i-conf iphantse yafana

      Kodwa ngubani oneserver yemveliso eneArch? 😀

  8.   Epreli4 sitsho

    Molo apho,

    Ndim kwakhona xD ...

    Bendilandela amanyathelo akho uwasebenzisa kumatshini one-archlinux kwaye ndinengxaki elandelayo:

    [abr4xas@Genius www]$ systemctl status nginx.service
    nginx.service - A high performance web server and a reverse proxy server
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
    Active: failed (Result: exit-code) since vie 2013-11-15 20:11:35 VET; 1min 13s ago
    Process: 1258 ExecStartPre=/usr/bin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE)

    Naziphi na iingcebiso 😀

  9.   rhiz sitsho

    Jo… xox, ndifuna kuphela iseva yangaphakathi, Oko kukuthi, ndifuna ukubuyisela i-xampp, ngaba ndiyakwenza konke oku?

    1.    I-KZKG ^ iGaara sitsho

      Ukuba unqwenela, ungayenza le nto (ndiyiphindayo, yile nto i-DL isebenza nayo), enyanisweni iseva yam ebonakalayo (endiyisebenzisela uphuhliso novavanyo) ndiyenzile ngento enye endiyicacisayo.

      Oko kukuthi, ungayisusa i-XAMPP kwaye ubeke oku okwahlukileyo kwaye kuya kusebenza kakuhle, okanye ukuba ufuna ukushiya i-XAMPP ... isaza kukusebenzela.

      Inqaku elililo lokusebenzisa oku endikubonisayo kukusetyenziswa okuphantsi kakhulu kwehardware xa kuthelekiswa neApache, kodwa, kwikhompyuter yakho yobuqu, ayisiyonyanzelo enkulu yokubamba, kude kuyo… ukuba iXAMPP isebenza kakuhle kuwe, andiyenzi Jonga ukuba kutheni uyisusile 🙂

  10.   UIsake sitsho

    Sele ndinayo iseva yeLinux eqhubayo (iDebian, i-Nginx, i-MySQL, kunye ne-PHP) bendinengxaki yokufumana i-PHP ukuba isebenze ne-Nginx kuba bendiqhele i-Apache Web Server elula.

    Ewe umbuzo wam ngulo: Ngaba ukhona umntu owaziyo ukuba ndingasalatha njani isiza sovavanyo endisithengileyo kwiseva yam? Ndingathanda ukuzama indawo yam .com ukubona ukuba isebenza njani, kodwa andinalo noluncinci uluvo lokuba ndingayenza njani, kuba bendihlala ndisebenzisa idilesi ye-NOIP ukuyifumana nge-noUC DUC.

    Ndiyathemba ukuba umntu othile angandinceda, Enkosi!

  11.   uAbraham sitsho

    Ndiyifumana le xa ndizama ukuqhagamshela kwi-ftp yakho:

    cd ~ kunye & wget http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && tar xf nginx-spawn-fastcgi.tar.gz

    Kuthunyelwe isicelo se-HTTP, silindele impendulo… 404 Ayifumaneki
    2015-11-23 17:46:30 IPHUTHA 404: Ayifumaneki.

  12.   Ryan sitsho

    Ndineserver yam yeCentOS eqhubayo (iGunicorn, Nginx, PHP) kundithathele umsebenzi omninzi ukubenza basebenze kodwa inqaku apho ndibambeke khona kukuba iphepha leWebhu endifuna ukuliqala lifuna ukumiselwa komboneleli wesizinda kule meko Go Daddy , Okwangoku andazi ukuba ndiqhubeka njani.

  13.   Ricardo sitsho

    Ngaba ungabelana ngeefayile zoqwalaselo kunye nam kuba andinakho ukuzikhuphela nceda