Ungayifaka kanjani i-web server nge-Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [2nd Part: Nginx]

Isikhathini esedlule Ngikutshele ngalolu chungechunge lwezifundo, yokuthi ungayifaka kanjani futhi uyilungiselele kanjani iseva yokubamba okufuneka kakhulu. Le ndatshana izokhuluma ngokufaka nokulungisa i-Nginx:

Nginx:

Sivele sikutshele ngeNginx ekuqaleni kwendatshana Nginx: Enye indlela ethokozisayo ye-Apache, lapho sikutshele ukuthi iseva yewebhu efana ne-Apache, LightHttpd noma i-Cherokee, kodwa uma iqhathaniswa ne-Apache igqama ngokusebenza kwayo kanye nokusetshenziswa kwe-hardware ephansi, ngokunembile ukuthi kungani amasayithi amaningi amakhulu njenge-Facebook, MyOpera.com, DropBox noma ngisho ne-WordPress .com sebenzisa i-Nginx esikhundleni se-Apache. Emhlabeni we-Linux DesdeLinux Akuyona yodwa esebenzisa i-Nginx, ngokwazi kwami, i-emsLinux ne-MuyLinux nayo iyayisebenzisa :)

Okuhlangenwe nakho kwami ​​ngeNginx kubuyela emuva eminyakeni eminingana, lapho ngaphandle kwesidingo ngaqala ukufuna ezinye izindlela ezingasindi ku-Apache. Ngaleso sikhathi i-Nginx yayifuna inguqulo engu-0.6 futhi ukuhambisana kwayo nezindawo ezifunwa kakhulu ezenziwe ku-PHP kwakungeyona okulungile kakhulu, kepha namuhla kusuka enguqulweni engu-0.9 kuye phambili (v1.2.1 itholakala ku-Debian Stable, v1.4.2 itholakala ku-ArchLinux) kuthuthuke kakhulu, kuze kufike ezingeni lokuthi ngokucushwa okufanele kanye nenyunyana yeNginx + PHP konke kuzosebenza njengentelezi.

Kulolu chungechunge lwezifundo Ngizosebenzisa inguqulo ye-Nginx 1.2.1-2.2, iyatholakala ezindaweni zokuhlala ze-Debian Stable (Wheezy).

Lesi sifundo sisebenza kuphela futhi ngokukhethekile nge-Nginx, hhayi nge-Nginx + PHP, inyunyana ye-Nginx + PHP kanye nokwenza kahle kwayo noma ukucushwa okudingekayo kuzobhekwa ku okokufundisa okulandelayo

1.Ukufakwa:

Sizoqala ngento yokuqala, ukufaka i-Nginx kusuka ezinqolobaneni zethu.

Yonke imiyalo ezokwenziwa izokwenziwa ngezimpande izimvume, kungaba ngokubeka iSudo ekuqaleni kolayini ngamunye noma ngokungena ngemvume njengezimpande

Uma kuseva yakho usebenzisa ukusatshalaliswa okufana ne-Debian, Ubuntu noma okunye okususelwa ku-terminal kufanele ubeke okulandelayo bese ucindezela Faka :

aptitude install nginx

ukufaneleka akufakiwe ngokuzenzakalela ku-Ubuntu, kepha ngincoma ukuthi uyifake futhi uyisebenzise esikhundleni sokuthola kahle, ngoba ukufaneleka kuphatha kangcono ukuncika ngezikhathi ezithile

Uma kwenzeka usebenzisa okunye ukusatshalaliswa kuseva yakho njengeCentOS, iRed Hat, iFedora, mane ufake iphakheji: nginx kusuka endaweni esemthethweni

Ngokwami, angincomi noma yikuphi okuphuma ku-Debian, ngisho no-Ubuntu ngamaseva, eminyakeni edlule amava ami abengagculisi ngokuphelele. Ukukhetha kwami ​​kokuqala kohlelo lokusebenza lwe-server yi-Debian, bese ngicabanga nge-CentOS, ekugcineni kube yi-BSD

2. Ukucushwa:

Sesivele sine-Nginx efakiwe, kodwa ngokusobala sidinga ukuyilungisa. Ngilungise ifayela elicindezelwe ku-FTP eliqukethe konke ukucupha okusetshenziswa kumaseva. DesdeLinux, kokubili kwe-PHP, i-Nginx, njll. Masilidawunilode futhi silivule lelo fayela:

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

Lokhu kuzokwakha ifolda ebizwa nge-nginx-spawn-fastcgi, kuyo sizodinga amafayela amabili we-Nginx emsulwa (okungukuthi, ngaphandle kokuyixhumanisa ne-PHP):

  • nginx.conf - »Ifayela lokumiswa kwe-Nginx Main (sizokhuluma ngokuqukethwe kwayo kamuva)
  • index.html - »Ifayela elilula le-html esizolisebenzisa ukubona ukuthi ngabe i-Nginx iyasisebenzela ngempela ngendlela yayo eyisisekelo
  • mywebsite.net - »Ifayela lokuhlela lewebhusayithi elula, i-VHost (i-Virtual Host) ezolungiselela ukufinyelela ku-html yangaphambilini

Ake siqale siye kufolda yezilungiselelo ze-Nginx:

cd /etc/nginx/

Ngemuva kwalokho ake sisuse ukumiswa kwayo okuzenzakalelayo bese sifaka okwethu:

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

Lokhu, njengoba ngishilo, yifayela eliyinhloko lokucushwa kwe-Nginx, kulo sengivele ngichaze okulandelayo:

umsebenzisi www-data; inqubo_yabasebenzi 4; i-pid /var/run/nginx.pid;

Ukufinyelela komsebenzisi ohlelweni lwefayela (lapho i-nginx izofinyelela kuyo yonke indawo), inombolo yezinqubo okufanele zisebenze nazo kanye ne-PID (id id yenqubo).

Siphinde futhi sibe nebhulokhi encane ebizwa ngezehlakalo (izilungiselelo zemicimbi) equkethe umugqa okhombisa inani eliphakeme lokuxhuma elivunyelwe kumcimbi ngamunye. Ngezansi kune-block ebizwa nge-http.

Le block ye-http yiyo equkethe cishe yonke into ephathelene nokusingathwa, okungenani izinto eziningi ezizokuthakazelisa. Isibonelo, isikhathi esiphezulu sokuhlala noma sokulinda (ukuphela kwesikhathi), lapho izingodo zethu ezijwayelekile zizoba khona (i-access.log ne-error.log), ukucindezelwa kwedatha kusetshenziswa i-gzip, kanye neminye imithetho engaba wusizo ngokuzayo.

Lapho ifayili lokumisa eliyinhloko selisendaweni, masikopishe ifayela kusuka ku-VHost yethu liye kufolda etholakala kumasayithi

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

Ngaphezu kwalokho, kufanele senze isixhumanisi esingokomfanekiso kusuka kuleli fayela siye kufolda evunyelwe amasayithi.

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

Ngichaza usizo lokuba namasayithi anikwe amandla namasayithi atholakalayo.

Bazothola izikhathi lapho kufanele babe namafayela e-vhost ambalwa alungile futhi amisiwe, ngoba kuleyo seva bazobeka ku-inthanethi, yisho izingosi ezi-5. Kodwa-ke, kuyenzeka ukuthi asikabi yisikhathi sokunika amandla ama-2 kulawo ma-5 mavosts, kepha kufanele alungiselele amafayela ukuze kuthi lapho kunesidingo abe se-inthanethi ngesikhathi esifushane ngangokunokwenzeka. Bangabeka ama-vhosts amaningi njengoba befuna kumasayithi atholakalayo, ngoba lawo i-Nginx ifunda ukuyibeka ku-inthanethi kuphela lawo anikwe amandla amasayithi, izophinde isebenze kolunye uhlangothi, uma kungenzeka ifune ukungaxhunyiwe ku-inthanethi okwesikhashana ngokwesibonelo) isiza, asikho isidingo sokususa amafayela kwiseva yakho (amafayela esizowadinga ngesinye isikhathi), simane sisuse isixhumanisi esingokomfanekiso samasayithi anikwe amandla futhi yilokho-ke. Ukusetshenziswa kwezixhumanisi ezingokomfanekiso hhayi ukumane ukopishe ifayela kusuka kufolda eyodwa kuya kwelinye, ukuthi lapho sifuna ukuhlela i-vhost, akunandaba ukuthi siyihlela yini etholakala inikwe amandla noma iyatholakala, ekugcineni kuyefana
ingobo yomlando.

Ifayela mywebsite.net njengoba bengishilo ngaphambili, i-vhost esebenza njengesibonelo, okungukuthi, futhi ngamanye amagama, kufanele siguqule i-mywebsite.net futhi simise ukucupha kwethu.

Kufanele siguqule okulandelayo:

  • access_log (umugqa 3): Lokhu kuzoba yindlela yefayela lokungena lokungena kule sayithi
  • error_log (umugqa 4): Le kuzoba yindlela yefayela lokungena ngephutha kule sayithi
  • server_name (umugqa wesi-5): I-URL, isizinda esisingathwa kuleyo folda, isibonelo, ukube bekuyinkundla DesdeLinux kungaba: inkundla yeseva_name.desdelinux.net
  • impande (umugqa 6): Indlela eya kufolda lapho kukhona amafayela we-html, ake sishiye lokhu ku- / var / www / njengoba kuzoba isivivinyo kuphela
Ngokusobala kumele ukuthi bakhombe kumarekhodi abo e-DNS womhlinzeki wabo wokusingathwa (besebenzisa i-CPanel noma elinye ithuluzi) ukuthi isizinda noma isizinda esimenyezelwe ku-server_name sitholakala ku-IP yale seva abayilungiselelayo. Okusho ukuthi, kwi-DNS lapho benza khona izizinda ezingaphansi kwesizinda sabo, kufanele bamemezele ukuthi isizinda noma isizinda abasibeke kulayini 5 sitholakala kule seva (le seva = ikheli le-IP leseva okukhulunywa ngayo)

Manje sidinga nje ukukopisha ifayela le-html kufolda esiyichaza kufayela lethu le-VHost, / var / www /:

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

Ngemuva kwalokho siqala kabusha i-Nginx futhi yilokho kuphela:

service nginx restart

Futhi i-voila, okuthile okufana nalokhu kuzovela:

Nginx-pure-test-site-html

Ngiyakukhumbuza ukuthi sisebenza kuqala ne-Nginx ye-HTML, ngaphandle kokuxhaswa kwe-PHP, lokhu kufaka i-PHP bese uyixhumanisa neNginx kuzoba okuqukethwe kwesifundo esilandelayo (ezinsukwini ezimbalwa, ngiyathembisa).

Noma kunjalo, lokhu ukufakwa nokulungiswa kokufakwa kwe-Nginx ukuze kusebenze okumsulwa, okusho ukuthi, isayithi le-HTML, ngiyethemba kuzoba nentshisekelo kuwe.

Ngizocacisa ukuthi yebo, kusenemikhuba emihle kakhulu engasetshenziswa, kepha-ke, ake silinde ukuqeda lolu chungechunge lwezifundo bese sihlola umphumela wokugcina womsebenzi 😉

Phendula ngokucaphuna


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Nelson kusho

    Ngiyabonga, ngisiza kakhulu!

    1.    KZKG ^ Gaara kusho

      Siyabonga ngokuphawula

  2.   isihlibhi kusho

    Ezikhungweni ezingemuva kukhona i-nginx 1.4 ..

    1.    KZKG ^ Gaara kusho

      Yebo, kepha kuseva ekukhiqizeni angisebenzisi noma iyiphi yalokho that

      1.    isihlibhi kusho

        Ngokuthi "it" usho ukuthi inguqulo yakamuva ezinzile nehloliwe ekhishwe yi-nginx, uyenza izwakale sengathi iphina kahle kusuka eceleni. ~ _ ~

        1.    KZKG ^ Gaara kusho

          Ah woza, yilokho ... kumaseva angikaze ngikuthande ukusebenzisa amanye ama-repos, noma ama-backports noma yini efana naleyo 🙂

      2.    URafael Castro kusho

        Ihlala izinzile njalo kumaseva, ngifunde lokho eminyakeni edlule.

        1.    isihlibhi kusho

          I-Nginx 1.4 izinzile kusukela ngo-Ephreli odlule, kuma-backports ingu-1.4.1-3.

          2013-04-24

          Ikhishwe inguqulo ezinzile ye-nginx-1.4.0, ifaka izici eziningi ezintsha ezakhiwe egatsheni le-1.3.x - ukusekelwa kokumelwa kokuxhuma kweWebSocket, ukufakwa kwe-OCSP, imodyuli ye-SPDY, isihlungi se-gunzip nokuningi.

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

          1.    URafael Castro kusho

            Uqinisile kulokhu okushoyo, isigqoko sami sicishiwe.

  3.   i-chinoloco kusho

    Siyabonga ngokwabelana, njengamanje ngifaka okuthunyelwe kwakho okudala kakhulu.
    Ngizokugcwalisa ngemibuzo XD

    1.    KZKG ^ Gaara kusho

      Siyabonga ngokufunda 🙂
      Uma unemibuzo noma okukukhathazayo, uyazi, silapha ukuzosiza, kukhona isithangami.desdelinux.net lapho ngokubambisana sizozama ukukunikeza isisombululo esingcono kakhulu

      Phendula ngokucaphuna

      1.    UGibran barrera kusho

        Nginombuzo enginawo ILAMP [Linux (Debian Wheezy), Apache, PHP and MySQL] egijima kuseva yami yeWordPress ne-Owncloud, ngifudukela kanjani eNgnix, omunye umbuzo uthi yimuphi umehluko okhona phakathi kweNgnix neLighttpd.

        1.    KZKG ^ Gaara kusho

          Inkinga enkulu noma ubunzima bokufuduka busuka e-Apache buye kwi-Nginx ukulungiswa kwesayithi ngalinye, okungukuthi, ikakhulukazi i-.htaccess oyisebenzisayo.

          I-.htaccess iyinkimbinkimbi kunazo zonke lapho ushintshela ku-Nginx, ngoba kungokulungiselelwa okuhlukile okufanele ukubeka ku-Nginx VHost.

          Mayelana ne-LightHTTPd ne-Nginx… angazi, ngisebenzise i-LightHTTPd kanye kuphela eminyakeni eminingi eyedlule, okwamanje angazi ukuthi intuthuko yayo ihamba kanjani, ikakhulukazi ngisebenzisa i-PHP.

  4.   eliotime3000 kusho

    I-NGINX ibukeka iqonde kakhulu uma iqhathaniswa ne-Apache. Ilinde isiqephu esilandelayo ukuthi sikwazi ukusigcwalisa nge-PHP

  5.   Mauricio kusho

    Ngilinde amathiphu wokukhulisa okuningi ku-nginx 😀

    Ngendlela uGaara, ungafaka esifundweni sakho esilandelayo, ukuthi ungakusebenzisa kanjani ukwesekwa kwe-SSL.

    Ukubingelela

    1.    KZKG ^ Gaara kusho

      Amathiphu afikayo empeleni awokuthuthukisa ukucutshungulwa kwe-PHP, ukugcinwa kwesikhashana kwesayithi, nginganikeza isibonelo sokucushwa esikusebenzisa kukho. DesdeLinux ye-Nginx+Wordpress+W3_Total_Cache :)

  6.   Kaiser kusho

    Ngiyabonga umnikelo omuhle.

  7.   Ama-Apr4xas kusho

    Futhi umhlahlandlela we-archlinux nini? i-xD

    1.    KZKG ^ Gaara kusho

      Ku-Arch kufane kakhulu, kuphela amagama amaphakheji ayashintsha kepha ... i-conf icishe ifane

      Kepha ngubani oneseva yokukhiqiza ene-Arch? 😀

  8.   Ama-Apr4xas kusho

    Sawubona lapho,

    Yimi futhi xD ...

    Bengilandela izinyathelo zakho ngizisebenzisa emshinini one-archlinux futhi nginenkinga 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)

    Noma iziphi iziphakamiso 😀

  9.   I-Rhiz kusho

    Jo… xox, ngifuna kuphela iseva yangaphakathi, okungukuthi, ngifuna ukufaka esikhundleni se-xampp kuphela, ngabe kufanele ngikwenze konke lokhu?

    1.    KZKG ^ Gaara kusho

      Uma ufuna ungakusebenzisa lokhu (engikuphindayo, yilokho i-DL esebenza nakho), empeleni iseva yami ebonakalayo (engiyisebenzisela ukuthuthukisa nokuhlola) ngiyenzile nale nto efanayo engiyichazayo.

      Lokho ukuthi, ungasusa i-XAMPP bese ubeka lokhu okuhlukile futhi kuzosebenza kahle, noma uma ufuna ukushiya i-XAMPP ... kusazokusebenzela.

      Iphuzu elihle lokusebenzisa lokhu engikukhombisayo ukusetshenziswa okuphansi kakhulu kwehadiwe uma kuqhathaniswa ne-Apache, kepha, kukhompyutha yakho yomuntu siqu, okungeyona eyokubamba isidingo esikhulu, kude nayo… uma i-XAMPP ikusebenzela kahle, angiboni ukuthi kungani uyisusa 🙂

  10.   Isaka kusho

    Sengivele ngine-server yami ye-Linux esebenza (i-Debian, i-Nginx, i-MySQL, ne-PHP) ngibe nesikhathi esinzima ukuthola i-PHP ukuthi isebenze ne-Nginx ngoba ngangijwayele i-Apache Web Server elula.

    Umbuzo wami uwukuthi: Ngabe ukhona owaziyo ukuthi ngingasikhombisa kanjani isizinda sokuhlola engisithengile kuseva yami? Ngingathanda ukuzama isizinda sami se-.com ukubona ukuthi sisebenza kanjani, kepha anginawo nomqondo omncane wokuthi ngingenza kanjani, ngoba bengilokhu ngisebenzisa ikheli le-NOIP ukulifinyelela nge-noip DUC.

    Ngiyethemba ukuthi othile angangisiza, Ngiyabonga!

  11.   Abraham kusho

    Ngikuthola lokhu lapho ngizama ukuxhuma ku-ftp yakho:

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

    Kuthunyelwe isicelo se-HTTP, silinde impendulo… 404 Asitholakalanga
    2015-11-23 17:46:30 IPHUTHA 404: Akutholakalanga.

  12.   Ryan kusho

    Ngine-server yami ye-CentOS egijima (Gunicorn, Nginx, PHP) kungithathe umsebenzi omningi ukubenza basebenze kodwa iphuzu lapho ngibambeke khona ukuthi Ikhasi leWebhu engifuna ukulivula lidinga ukumiswa kwabahlinzeki besizinda kuleli cala Go Daddy, Ngakho-ke okwamanje angazi ukuthi ngizoqhubeka kanjani.

  13.   Ricardo kusho

    Ungangabelana ngamafayela wokumisa nami ngoba angikwazi ukuwalanda ngicela