Uyifaka njani i-web server nge-Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [Inxalenye yokuqala: Ukunikezelwa]

Kungekudala sayikhankanya loo nto ngoku DesdeLinux (zonke iinkonzo zayo) ziyasebenza Iiseva ze-GNUTransfer.com. Ibhlog iphuculwe kakhulu malunga nesantya kunye nokuguquguquka, nangona sisuka ekubeni (emva kokudityaniswa kwe-UsemosLinux) ngaphezu kwe-30.000 yokutyelela yonke imihla (phantse abasebenzisi be-200 baxhumeke ngaxeshanye). Indlela yokufezekisa ukusebenza kakuhle kumncedisi nangalo mthamo wetrafikhi?

Okwangoku i-Justice (VPS apho iblogi kunye nenye inkonzo ikhona) ine-3GB ye-RAM, nangona kunjalo ngaphantsi kwe-500MB idliwe, oku kunokwenzeka ngokukhetha okuchanekileyo kwesofthiwe yokusetyenziswa kunye nokucwangciswa okwaneleyo kwabo. Umzekelo, i-Apache ngokungathandabuzekiyo inkulu emhlabeni, i-No.1 xa isiza ekusingatheni, kodwa ngokuchanekileyo ngenxa yesi sizathu i-Apache ayisoloko iyona khetho. Xa i-traffic iphezulu kwaye i-hardware ye-server ayinkulu ngokwenene (umzekelo, i-8 okanye i-16GB ye-RAM), i-Apache inokutya i-RAM eninzi, ibangela ukuba umncedisi ngamaxesha athile athathe ixesha elide ukuphendula, okanye ngakumbi, kubangela ukuba indawo yethu ibe ngaphandle kweintanethi okwethutyana. Kungenxa yoko le nto uninzi lwethu lukhetha i-Nginx endaweni ye-Apache.

nginx:

Sele sikuxelele malunga neNginx ngaphambili kwinqaku I-Nginx: Enye into enomdla kwi-Apache, apho sikuxelele ukuba ngumncedisi wewebhu njenge-Apache, LightHttpd okanye iCherokee, kodwa xa kuthelekiswa ne-Apache ivelele ekusebenzeni kwayo kunye nokusetyenziswa kwe-hardware ephantsi, ngokuchanekileyo kutheni iindawo ezininzi ezinkulu ezifana ne-Facebook, MyOpera.com, DropBox okanye ne-WordPress .com sebenzisa iNginx endaweni yeApache. Kwihlabathi leLinux DesdeLinux Ayiyiyo yodwa esebenzisa i-Nginx, ngokokwazi kwam, i-emsLinux kunye ne-MuyLinux nayo iyayisebenzisa :)

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).

PHP5:

I-PHP, ulwimi lwenkqubo olusetyenziswa ziisayithi ezininzi (kunye neCMS) ngoku, ngokombono wam, izimvu ezimnyama zentsapho. Oko kukuthi, kumava am obuqu, iisayithi ezinkulu, ezinomthamo omkhulu wokutyelela, kunye neendlela ezininzi, imisebenzi, njl., Ukuba indawo efana nale yenziwe kwi-PHP iya kudla izixhobo ezininzi kunesayithi elifanayo elenziwe ngokomzekelo kwi-RoR. . Amava am abe kukuba bahlobo, i-PHP iyinamba enkulu yobutyebi, i-PHP + i-Apache yanele ukuginya amakhulu kunye namakhulu e-MB ye-RAM ngaphandle kwesidingo sokwenyani.

Isizathu sokungasebenzisi i-RoR, i-Django okanye enye into ngokulula DesdeLinux (iblogi, i-flagship yethu) isebenza kunye ne-WordPress, i-CMS ephuhliswe kunye ne-PHP esinika izinto ezininzi ezithuthuzelayo, ukuba asiyikucwangcisa ukuyitshintsha kwixesha elifutshane okanye eliphakathi, ngokunyaniseka, i-WordPress, nangona ingagqibekanga, usikhonza ngoko sikudingayo kwaye mhlawumbi ngaphezulu.

Ngokumalunga ne-PHP, kwezi tutorials ndiya kusebenzisa i PHP version 5.4.4-14 iyafumaneka kwi-Debian Wheezy (Izinzile)

I-Spawn_FastCGI:

Oku kunokuthiwa yinto edibanisa i-Nginx ne-PHP, oko kukuthi, nokuba ngaba bane-PHP5 package efakiweyo ukuba abanayo i-Spawn_FastCGI efakiweyo kwaye yenziwe xa bevula indawo kwi-PHP isikhangeli siyakukhuphela ifayile, ayizukubonisa kubo nantoni na eyenziweyo .php icwangcisiwe kuba umncedisi akayazi indlela yokwenza iifayile ze-.php, yiyo loo nto kubalulekile ukufaka kunye nokumisela i-Spawn_FastCGI.

Ukuba sisebenzise i-Apache iya kuba yinto elula njengokufaka iphakheji ye-libapache2-mod-php5 kodwa kuba sisebenzisa i-Nginx kuya kufuneka sifake iphakheji ye-spawn-fcgi endaweni yoko. Kwakhona, kwisifundo ndiza kuchaza ukuba usenza njani iscript esitsha kwi /etc/init.d/ ukuze ukwazi ukusilawula kakuhle.

I-MySQL:

Lo inokuba ngumbuzo omkhulu okanye mhlawumbi, kwabanye, inqaku eliphikisanayo. Ndiyazi ukuba abaninzi baya kundibuza umbuzo: kutheni usebenzisa i-MySQL kwaye hayi uMariaDB?

Umba nje kukuba andinalo ixesha elaneleyo lokuzinikezela ukwenza ukufuduka ngalo mzuzu ukusuka kwi-MySQL ukuya eMariaDB, ukufuduka okukuthi kwithiyori kufuneka kube sobala kuye wonke umntu, i-100% iyahambelana nayo yonke into, kodwa oko ... Ndathi, ngethiyori. Ngelo xesha ndaqalisa ukuhambisa iinkonzo DesdeLinux ukusuka kwenye iVPS ukuya kwenye kwafuneka ndiyishiye i-Apache ngasemva kwaye ndisebenzise i-Nginx, oku kubandakanya iifayile zoqwalaselo ezahlukeneyo, iindlela ezahlukeneyo zokubhengeza iiVHosts, ukufakwa kunye noqwalaselo ukusuka ekuqaleni komncedisi kunye neenkonzo zayo, ngelo xesha andikwazanga ukongeza omnye umsebenzi uluhlu, kwakhona kunye nokunyaniseka, ndatshintsha i-Apache ye-Nginx kuba i-Apache ayizange inelise iimfuno zam, nangona kunjalo, i-MySQL ngoku ihlangabezana neemfuno zam 100%, andiboni sizathu sokuba ndonyuse umthwalo wam ngokutshintsha into eyayisele isebenza. ngokobugcisa kakuhle kum.

Nje ukuba ndichaze ukuba kutheni ndingazange ndifake i-MariaDB, ndiya kuchaza ukuba njengoninzi lweewebhusayithi ezifuna i-database yokusebenza kwazo, kuba kulapho (okanye phantse lonke) ulwazi luya kugcinwa. Kukho abanye abathanda iPostgre okanye enye into, kolu ngcelele lwezifundo ndiza kuchaza ukuba njani faka i-MySQL kwaye uqwalasele abasebenzisi abahlukeneyo kwisayithi nganye.

La Inguqulelo yeMySQL endiza kuyisebenzisa yi-v5.5.31

I-APC:

I-APC sisilungelelaniso se-PHP (icaciswe ngokulula kakhulu). Nje ukuba iqwalaselwe kakuhle, ivumela ukuba inkqubo ye-PHP isebenze ngcono kwaye neempendulo zeseva zikhawuleze.

Kukho ezinye iindlela ezinje nge-memcache, nangona kunjalo, bendisoloko ndisebenzisa i-APC kwaye ndineziphumo ezithandekayo. Ndincoma ukufunda eli nqaku ngesiNgesi: Ukuthelekisa i-APC kunye neMemcache njenge-cache yomxholo wendawo

Ndiza kusebenzisa kwisifundo uguqulelo lwe php-apc v3.1.13-1 Ikwafumaneka kwi-Debian Stable repos.

Ukushwankathela:

Le ndlela yokufaka kunye nokuqwalasela umncedisi wewebhu ayisiyiyo eyona ilungileyo nangayiphi na indlela, umzekelo abaninzi baya kuncoma i-Varnish, ethi ukusuka kwinto endiyifundileyo isebenze imimangaliso yokwenyani kuba ibamba yonke into okanye phantse yonke into, kodwa, kwimeko yethu asikwenzi. I-100% yesayithi ihlala igcinwe njengoko singafuni okanye sidinga ukuya kobo bunzima. Nangona kunjalo, ndiyacacisa, njengoko nditshilo ngasentla: "njengoko ndifundileyo", mna ngokwam andizange ndisebenzise iVarnish ukuza kuthi ga ngoku, ngoko andinakukunika umbono wenjongo ye-100%.

Olu iya kuba luthotho lwezifundo apho ndiya kukubonisa indlela yokufaka iseva yewebhu njengaleyo isingathwe ngulo mzuzu. DesdeLinux (iblogi, iforum, coma, njl.njl). Ibhlog ine-30.000 yokutyelelwa yonke imihla, phantse abasebenzisi be-200 bafikelela kuyo ngaxeshanye, kwaye nangona kunjalo i-RAM ayidluli i-500MB esetyenzisiweyo, kwabanye oku kunokusetyenziswa okugqithisileyo kodwa ... hey, sine-3GB ye-RAM, ngaphantsi kwe-500MB (ebandakanya Inkonzo yeFTP, SSH, njalo njalo) ilungile ngenene? 🙂

Yonke 'umlingo' awenziwanga nguNginx+Spawn_FastCGI+APC kuphela, inkqubo yethu ye-caching yebhlog iqwalaselwe kakuhle kwaye nemithetho ye-Nginx ichanekile, oku kuthetha ukuba ibhlog, nokuba ifumana itrafikhi eninzi, iqhuba kancinci kakhulu. I-PHP kunesiqhelo, kuba inokuninzi esele igcinwe kwi-cache. Ukuba unesiza esinemfuno ephezulu kwaye uneengxaki zemithombo, ndincoma ngokuqinisekileyo ukuba ufunde ukuze ubone ukuba yeyiphi inkqubo ye-caching eya kusebenza kakuhle kuwe, eya kuhambelana neemfuno zakho.

Ndiyathemba ukuba uya kuzifumana ezi zifundo zinomdla, kuzo zonke ndiya kuzama ukucacisa yonke into ngokubanzi, eneenkcukacha kunye nangendlela elula.

Phendula nge quote


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.   UBruno Cascio sitsho

    Intle kakhulu kwaye icacile! Sivuyisana nawe!

    1.    I-KZKG ^ iGaara sitsho

      Ndiyabonga

  2.   UChristopher Castro sitsho

    Isifundo esihle kakhulu.

    Into endizalisa ngamathandabuzo yindlela abamisa ngayo iseva ye-imeyile.

    1.    I-KZKG ^ iGaara sitsho

      I-MailServer yinto eyahlukileyo, oko kukuthi, ayinanto yakwenza nomncedisi wewebhu njengoko usazi :)

      Nangona kunjalo, ixesha elide elidlulileyo ndagqiba ekubeni ndingabi nzima izinto nge-MailServer, ndakhetha ukusebenzisa i-iRedMail (inkxaso ye-MySQL, i-LDAP kunye ne-Postgre) kunye nokucwangciswa okufanelekileyo kunye neenkcukacha endizongeze kwiifayile zokucwangcisa, yonke into isebenza kakuhle.

  3.   Rots 87 sitsho

    Ndiyalithanda inqaku, ndilindele uthotho lwamanqaku

    1.    I-KZKG ^ iGaara sitsho

      Enkosi, ndiyathemba ukuzisa olandelayo ngoMvulo okanye ngoLwesibini, kuya kuba malunga nokufaka kunye nokuqwalasela i-Nginx.

  4.   aca sitsho

    Kuhle kakhulu, uqwalaselo olufanelekileyo, kunzima ukuyifumana, ukulungelelaniswa phakathi kwezinto ngamanye amaxesha kuphantse kungasonjululwa, ndatshintshela kwi-nginx kwixesha elidlulileyo kwaye kamva kwi-mariadb (kutsha nje, ndicinga unyaka).

    // njengoko ndikhankanyile, kuya kuba kuhle ukuba uqwalasele ukuba nokwenzeka kwe-chroot, kwaye usebenzise i-proxy_cache_path, ekwaluncedo. Kwakhona ukuthelekiswa kwesokethi (kwiimeko apho kunokwenzeka) ngokuchasene ne-port. kwaye uchaze kakuhle inani labantwana/iinkunzi zeegusha.

    Phendula nge quote

    1.    I-KZKG ^ iGaara sitsho

      Enkosi ngengcaciso yakho 🙂
      Ewe, ewe, kuya kuba kuhle kakhulu ukukhwela i-Nginx ukuyigcina yahluliwe njengayo yonke inkqubo, andizange ndiyithathele ingqalelo loo nto inokwenzeka kwezi zifundo, ndiza kubona into endinokuyenza. Ngokuphathelele i-proxy_cache_path, andizange ndiyisebenzise, ​​​​ndiya kufunda kancinci malunga nayo ukuze ndibone ukuba ihamba njani.

      Ngokumalunga nenani lemisonto (min & max), ichazwa ngokucacileyo kuqwalaselo lweNginx, kwisithuba seNginx ndiza kuthetha kakhulu malunga nefayile ye.conf 😉

      Kwakhona, enkosi ngezimvo zakho.

  5.   msx sitsho

    Olu hlobo lwe-HowTos yeyona nto yenza ukuba iwebhu ibe namandla ngokwenyani kwizazinzulu zekhompyuter kuba isisindisela iitoni zeeyure zophando kunye novavanyo de ekugqibeleni sigqibe malunga nokhetho olufanelekileyo, enkosi kakhulu!

    Umbuzo omnye, ngaba oku kusebenza kwiDebian? Loluphi uhlobo lwe-OS kunye neepakethe?

    Nibuliso!

    1.    I-KZKG ^ iGaara sitsho

      Enkosi kuwe.
      Enyanisweni, kukho iindawo ezininzi ezizisayo, eziphinda ziphinde ziphinde iindaba ... okufunekayo ziisayithi ezibonelela ngee-tutorials, yiloo nto ifunwa yiwebhu!

      Ewe, iDebian Wheezy (iZinzile yangoku), iinguqulelo zephakeji zilapho kwiposti 😉

  6.   Eliotime3000 sitsho

    Izimvo ezigqwesileyo. Makhe sibone ukuba ndingenza uhlobo lwe-errata nge-ZPanel X, kwaye ngendlela, yenza ukufakela ngesandla kwi-Debian Wheezy.

  7.   UFederico Antonio Valdés Toujague sitsho

    Hamba phambili KZKG ^ Gaara !!!, ukuba Eyona Nqatho yeNyaniso yiNgcaciso, kwaye unamava malunga noko ubhalayo. Iwebhusayithi yobungcali kunye esebenzayo. Iiligi ezinkulu, Mfo.

    1.    Eliotime3000 sitsho

      Yinyani leyo. Ngaphezu koko, xa ndiqala ukudlala kunye neeseva zewebhu endizifake kwiWindows, inyaniso kukuba i-Apache i-skyrockets ngokwemiqathango yokusetyenziswa kobutyebi ukuba usebenzisa i-WordPress (kwi-Drupal idle isiqingatha semithombo).

  8.   inqwelo sitsho

    Ndicinga ukuba inxalenye yeNginx, esi sifundo siya kuba luncedo kum. Ngoku ndifuna ukufaka iseva ngeNginx, php, Varnish kunye noMariaDB. Kodwa kunjalo, kufuneka uqalise, kwaye ukonqena kuya kuba ngcono kum xa isiza ekulweni nabancedisi kwaye okwangoku ndonwabile ngesibane esiqhelekileyo kunye nememcache endinayo i-xDD.

    A ubingelele.

  9.   KwAurosZx sitsho

    Enkulu, elinye lala manqaku liya kuba lilungile 🙂 Omnye ojonge phambili kuyo.

  10.   U-Ivan Gabriel Sosa sitsho

    Siyakulandela. Ngoku siqala kwihlabathi leeseva zewebhu. Sithenge ezimbini kwi-Hostinger, kwaye umhlobo wasinceda ukuba siyilungiselele ukusuka ekuqaleni (PHP, MySQL, Apache). Yindibaniselwano yodwa enokusetyenziswa kwiLinux, iqonga ebendikulo ngokupheleleyo ukusukela ngoJanuwari.
    Kodwa bendinomdla kakhulu kwesi sihloko. Molweni!

  11.   UJose Manuel sitsho

    Andizange ndifake umncedisi wewebhu kodwa ukuba ndifuna ukwenza njalo, umbuzo, ingaba inqanaba elifunekayo ukuqonda izifundo zokufundisa kunye nokuba ufakelo lube phezulu okanye ngolwazi olusisiseko ndingayizama? Ndiyabulela kwangoko.

    1.    Eliotime3000 sitsho

      Inyaniso kukuba ayifuni ulwazi oluninzi ukuze ukwazi ukulawula iseva yedatha. Umntu osele ezame loo mava uyakuxelela.

  12.   Mauricio sitsho

    Molo, into oza kuyenza ngolu luhlu lwezithuba ilungile kakhulu.

    Kutshanje, ndifake iNginx + Php Fastcgi + Mariadb. Nginx.

    Ndenze konke oku kwi-Archlinux, kuba ukuhanjiswa kuphela, ngokombono wam, ongenazo iibhugi ezininzi njengabanye. Ndiyibeke kwindawo evalelweyo kwaye yandinika ingxaki enkulu yokuba isebenze ngokugqibeleleyo.

    Ngoku isebenza ngokugqibeleleyo. Nangona ndinomdla wokwazi izimvo zakho, malunga neenkqubo zomntwana kunye noyise, iingcebiso ezininzi ondinika zona, ngcono.

    Konke oku kungenxa yeenjongo zokuziqhelanisa.
    Isixhobo sine-4GB ye-DDR2 inkunzi kunye ne-2Ghz Core 2.4duo processor.

    Ndiyabulisa kwaye ndijonge phambili kwizithuba ezizayo kolu luhlu.

  13.   ubhaliso lwemali sitsho

    Abasebenzisi abangama-200 baqhagamshelwe ngaxeshanye?
    Kuphela ngamaxesha athile osuku, akunjalo? Kuba kungenjalo bekuya kudlula olo tyelelo lwemihla ngemihla lwama-30.000.

    1.    I-KZKG ^ iGaara sitsho

      Ewe, kunjalo, akusoloko kukho abantu abangama-200 kwi-Intanethi, ngalo mzuzu kukho phantse i-40 kuba kusesekuseni, kwiiyure ezimbalwa baya kudlula i-100.

  14.   dhunter sitsho

    Ngokuzonwabisa nje nditshintshe ukusuka kwi-lighty ukuya kwi-nginx kwindawo yam yokusebenza (i-Symfony2 ngoku), i-conf ithathwe apha [1], ilula kakhulu.

    [1] http://ihaveabackup.net/2012/11/17/nginx-configuration-for-symfony2

  15.   Epreli4 sitsho

    Ndilinde ukuqhubeka kwalento 😀

    1.    I-KZKG ^ iGaara sitsho

      Kule veki kufuneka ndiyipapashe, enkosi ngokusifunda 🙂

      1.    impilo sitsho

        kwaye? kuninzi okulahlekileyo?

  16.   udini sitsho

    Iposi elungileyo ...

  17.   UNOEL IVAN sitsho

    MHOLO EMVAKWEMINI.
    NGENXA YOKUCACISA KWEPROJEKTHI YESIKOLO BANDIVUMELE UKUBA NDIFAKE I-NGINX KWI-OPENBSD 5.4 KWI-ORACLE MV VIRTUALBOX UKUBA NDIKWAZI UKUSEBENZISA i-PHP, i-MYSQL PHAKATHI KWABANYE, KWAKHO AKANDIFUMANA UKUFUMANA ULWAZI, NDITHETHA NDINCEDE KULE NGXAKI.