Conas freastalaí gréasáin a shuiteáil le Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [1ú Cuid: Cur i láthair]

Ní fada ó shin luaigh muid go bhfuil DesdeLinux (a sheirbhísí uile) ag rith isteach anois Freastalaithe GNUTransfer.com. Tá feabhas mór tagtha ar an mblag i dtéarmaí luas, fluidity, fiú nuair a théann muid ó bheith aige (tar éis UsemosLinux a chumasc) níos mó ná 30.000 cuairt gach lá (beagnach 200 úsáideoir ceangailte ag an am céanna). Conas feidhmíocht mhaith freastalaí a bhaint amach fiú leis an méid tráchta seo?

Faoi láthair tá 3GB RAM ag Dlí agus Cirt (VPS ina bhfuil an blag agus seirbhís éigin eile), ach ídítear níos lú ná 500MB, is féidir é seo a dhéanamh leis an rogha ceart bogearraí le húsáid agus cumraíocht leordhóthanach díobh. Mar shampla, gan amhras tá Apache iontach ar domhan, an Uimh.1 maidir le hóstáil, ach go beacht ar an gcúis sin ní hé Apache an rogha is fearr i gcónaí. Nuair a bhíonn an trácht ard agus nach bhfuil crua-earraí an fhreastalaí an-mhór (Ex: 8 nó 16GB RAM) seans maith go n-ithefaidh Apache an iomarca RAM, rud a fhágfaidh go dtógfaidh an freastalaí ag amanna áirithe ró-fhada chun freagairt, nó níos measa, go bhfuil ár suíomh as líne acmhainní neamhleor. Sin é an fáth go roghnaíonn cuid mhaith againn Nginx thar Apache.

Nginx:

Labhraíomar cheana faoi Nginx roimhe seo san alt Nginx: Malartach suimiúil seachas Apache, ansin deirimid leat gur freastalaí gréasáin é mar Apache, LightHttpd nó Cherokee, ach i gcomparáid le Apache seasann sé amach as a fheidhmíocht agus as a thomhaltas íseal crua-earraí, ar an gcúis sin go leor suíomhanna móra mar Facebook, MyOpera.com, DropBox nó fiú WordPress .com bain úsáid as Nginx in ionad Apache. I saol Linux SinceLinux ní hé an t-aon cheann a úsáideann Nginx, chomh fada agus is eol dom, úsáideann emsLinux agus MuyLinux é 🙂 freisin

Téann mo thaithí phearsanta le Nginx siar roinnt blianta, nuair a thosaigh mé ag lorg roghanna éadroma seachas Apache. Ag an am sin bhí Nginx ag iarraidh leagan 0.6 agus ní raibh a chomhoiriúnacht le suíomhanna ardéilimh a rinneadh i PHP ar an gceann is fearr, áfach inniu ó leagan 0.9 ar aghaidh (v1.2.1 ar fáil ar Debian Stable, v1.4.2 ar fáil ar ArchLinux) go bhfuil feabhas mór tagtha air, go dtí an pointe go n-oibreoidh gach rud mar charn le cumraíocht cheart agus aontas Nginx + PHP.

Sa tsraith teagaisc seo Úsáidfidh mé leagan Nginx 1.2.1-2.2, ar fáil sna repos Debian Stable (Wheezy).

PHP5:

Is é PHP, an teanga cláir sin a mbíonn go leor de na suíomhanna (agus CMS) ag obair leis inniu, dar liom, caoirigh dhubha an teaghlaigh. Is é sin le rá, i mo thaithí phearsanta, suíomhanna móra, le líon mór cuairteanna, le go leor roghanna, feidhmeanna, srl., Má dhéantar suíomh den sórt sin i PHP ithefaidh sé níos mó acmhainní ná suíomh cosúil leis a rinneadh, mar shampla, i RoR. Is é an t-eispéireas atá agam ná gur dragan acmhainní ollmhór é folks, PHP, is leor PHP + Apache chun na céadta agus na céadta MB RAM a shlogadh gan riachtanas dáiríre.

Is é an chúis gan RoR, Django nó duine éigin eile a úsáid ach go n-oibríonn DesdeLinux (an blag, ár bpríomhthionscadal) le WordPress, CMS a forbraíodh le PHP a thairgeann an oiread sin sóláistí dúinn, nach gceapaimid ach é a athrú. sa ghearrthéarma nó sa mheántéarma, go hionraic, freastalaíonn WordPress fiú nuair nach bhfuil sé foirfe dúinn ar a bhfuil ag teastáil uainn agus b’fhéidir níos mó.

Maidir le PHP, sna ranganna teagaisc seo úsáidfidh mé an Leagan PHP 5.4.4-14 ar fáil ar Debian Wheezy (Cobhsaí)

Spawn_FastCGI:

Is féidir a rá gurb é seo an rud a aontaíonn Nginx le PHP, is é sin, fiú má tá an pacáiste PHP5 suiteáilte acu mura bhfuil Spawn_FastCGI suiteáilte agus curtha i gcrích acu nuair a osclaíonn siad suíomh i PHP íoslódálfaidh an brabhsálaí an comhad, ní thaispeánfaidh sé dóibh aon rud a cláraíodh an .php toisc nach bhfuil a fhios ag an bhfreastalaí conas comhaid .php a phróiseáil, agus is é sin an fáth go bhfuil sé riachtanach Spawn_FastCGI a shuiteáil agus a chumrú.

Dá n-úsáidfimid Apache bheadh ​​sé rud chomh simplí leis an bpacáiste libapache2-mod-php5 a shuiteáil ach ós rud é go n-úsáidfimid Nginx beidh orainn an pacáiste sceite-fcgi a shuiteáil ina ionad. Chomh maith leis sin, sa rang teagaisc míneoidh mé conas script tosaigh a chruthú dó i /etc/init.d/ ionas gur féidir leat é a rialú níos compordaí.

MySQL:

D’fhéadfadh gurb é seo an comhartha ceiste mór nó b’fhéidir, i gcás cuid acu, an nóta neamhréireach. Cuirfidh go leor daoine a bhfuil aithne agam orthu an cheist orm: cén fáth MySQL a úsáid agus ní MariaDB?

Is í an tsaincheist ná nach bhfuil go leor ama agam chun mé féin a thiomnú chun imirce a dhéanamh i láthair na huaire ó MySQL go MariaDB, imirce ar cheart go teoiriciúil a bheith trédhearcach do gach duine, 100% comhoiriúnach le gach rud, ach is é sin ... mar mise a dúirt, go teoiriciúil. Ag an am a thosaigh mé ag bogadh seirbhísí FromLinux ó VPS amháin go ceann eile b’éigean dom Apache a fhágáil taobh thiar agus Nginx a úsáid, chuir sé seo comhaid chumraíochta éagsúla intuigthe, bealaí éagsúla chun VHosts, suiteáil agus cumraíocht a dhearbhú ó thús an fhreastalaí agus a sheirbhísí, d’fhéadfainn ní ag an am sin tasc eile a chur leis an liosta, ina theannta sin agus a bheith macánta, d’athraigh mé Apache go Nginx toisc nár shásaigh Apache mo chuid riachtanas, áfach, go sásaíonn MySQL mo chuid riachtanas 100% go dtí seo, ní fheicim cúiseanna leis an nóiméad sin Mhéadaigh mé m’ualach oibre trí rud a d’oibrigh go teicniúil go maith dom a athrú.

Nuair a mhínítear duit cén fáth nár shuiteáil mé MariaDB, mínigh freisin toisc go bhfuil bunachar sonraí de dhíth ar fhormhór mór na suíomhanna Gréasáin lena n-oibriú, toisc gurb é an áit a stórálfar a lán faisnéise (nó beagnach gach ceann de). Tá daoine ann ar mhaith leo Postgre nó duine éigin eile, sa tsraith seo de ranganna teagaisc míneoidh mé conas suiteáil MySQL agus cumraigh úsáideoirí ar leithligh do gach suíomh.

La Is é v5.5.31 an leagan MySQL a úsáidfidh mé

APC:

Is optimizer é APC do PHP (mínítear go simplí é). Ligeann sé dúinn a bheith cumraithe i gceart uair amháin go n-oibríonn an phróiseáil PHP níos fearr, go mbeidh na freagraí ón bhfreastalaí níos tapa.

Tá roghanna eile ann mar memcache, áfach, bhain mé úsáid as APC i gcónaí agus bhí torthaí an-fhabhracha agam. Molaim an t-alt seo a léamh i mBéarla: APC agus Memcache a chur i gcomparáid mar thaisce ábhair áitiúil

Úsáidfidh mé an leagan de php-apc v3.1.13-1 ar fáil freisin sna repos Debian Stable.

Achoimre:

Níl an bealach seo chun cumraíocht freastalaí gréasáin a shuiteáil ar an mbealach is fearr, i bhfad uaidh, mar shampla molfaidh go leor Varnish, a oibríonn ón bhfíor-mhíorúiltí toisc go bhfuil gach rud nó beagnach gach rud taiscthe, ach, inár gcás féin ní dhéanaimid é. de dhíth go ndéantar 100% den láithreán a thaisceadh i gcónaí toisc nach dteastaíonn uainn nó nach gá dúinn dul chomh fada sin. Soiléirím, áfach, mar a dúirt mé thuas: "chomh fada agus a léigh mé", níor úsáid mé Varnish go pearsanta inniu, mar sin ní féidir liom tuairim oibiachtúil 100% a thabhairt duit.

Sraith ranganna teagaisc a bheidh anseo ina dtaispeánfaidh mé duit conas freastalaí gréasáin a shuiteáil cosúil leis an gceann atá á óstáil ag FromLinux faoi láthair (blag, fóram, greamaigh, srl). Bíonn 30.000 cuairt ar an mblag gach lá, beagnach 200 úsáideoir ag teacht air ag an am céanna, agus cé nach sáraíonn an RAM 500MB a ídítear, d’fhéadfadh sé seo a bheith do thomhaltas iomarcach ach ... hug, tá 3GB RAM againn, níos lú ná 500MB (a) cuir FTP, SSH, srl san áireamh) an bhfuil sé an-mhaith? 🙂

Ní amháin go ndéanann Nginx + Spawn_FastCGI + APC an ‘draíocht’ go léir, tá ár gcóras taisce blag cumraithe go maith i ndáiríre agus tá na rialacha do Nginx beacht, déanann sé seo an blag fiú nuair a fhaigheann sé próiseas mór tráchta i bhfad níos lú PHP ná mar is gnách mar tá a lán taiscthe cheana féin. Má tá suíomh ardéilimh agat agus má tá fadhbanna acmhainne agat, molaim go mór duit staidéar a dhéanamh chun a fháil amach cén córas taisce a oibreoidh is fearr duit, cén ceann is fearr a oirfidh do do riachtanais.

Tá súil agam go mbeidh na ranganna teagaisc seo suimiúil duit, féachfaidh mé i ngach ceann acu gach rud a mhíniú ar bhealach cuimsitheach, mionsonraithe agus chomh simplí agus is féidir.

Maidir is


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

27 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   Bruno cascio a dúirt

    An-mhaith agus soiléir! Déanaim comhghairdeas leat!

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat

  2.   Christopher castro a dúirt

    Rang teagaisc an-mhaith.

    Is é an rud a líonann amhras orm ná an chaoi ar chumraigh siad an freastalaí ríomhphoist.

    1.    KZKG ^ Gaara a dúirt

      Rud eile óna chéile é an MailServer, is é sin, níl aon bhaint aige leis an bhfreastalaí gréasáin mar is eol duit 🙂

      Fadó, áfach, shocraigh mé gan casta a dhéanamh leis an MailServer, roghnaigh mé iRedMail (tacaíocht do MySQL, LDAP agus Postgre) agus leis na socruithe agus na sonraí cearta a chuirim sna comhaid chumraíochta, oibríonn gach rud go breá.

  3.   Go leor87 a dúirt

    Is maith liom an t-alt, táim ag fanacht leis an tsraith alt

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat, tá súil agam an chéad cheann eile a thabhairt Dé Luain nó Dé Máirt, déileálfaidh sé le suiteáil agus cumraíocht Nginx.

  4.   iad a dúirt

    Go han-mhaith, an chumraíocht cheart, tá sé deacair é a fháil, bíonn an comhréiteach idir na tosca beagnach dochreidte, chuaigh mé chuig nginx tamall ó shin agus níos déanaí chun mariadb (le déanaí, sílim bliain ó shin).

    // mar a luaigh mé, bheadh ​​sé go deas dá n-ardófá an fhéidearthacht chroot, agus an proxy_cache_path atá úsáideach freisin a úsáid. Chomh maith leis sin comparáid idir an soicéad (sna cásanna gur féidir) i gcoinne an chalafoirt. agus líon na leanaí / reithe a shainiú go maith.

    Maidir is

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat as do thrácht 🙂
      Sea, ar ndóigh, bheadh ​​sé an-deas Nginx a chaighean chun é a choinneáil ar leithligh ón gcuid eile den chóras, níor mheas mé an fhéidearthacht sin sna ranganna teagaisc seo, feicfidh mé cad is féidir liom a dhéanamh. Maidir leis an proxy_cache_path, níor úsáid mé riamh é, léifidh mé beagán faoi chun a fheiceáil conas a théann sé.

      Maidir le líon na snáitheanna (min & uas), is léir go bhfuil sé sainithe i gcumraíocht Nginx, sa phost Nginx labhróidh mé go leor faoin gcomhad .conf 😉

      Arís, go raibh maith agat as do thrácht.

  5.   msx a dúirt

    Is é an cineál seo HowTos a fhágann go bhfuil an gréasán fíorchumhachtach d’eolaithe ríomhaireachta mar sábhálann sé tonna uaireanta taighde agus tástála dúinn go dtí go gcinneann muid ar an rogha chuí faoi dheireadh, buíochas mór!

    Ceist amháin, an ritheann sé seo ar Debian? Cén leagan de OS agus pacáistí?

    Beannachtaí!

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat.
      Go deimhin, tá an iomarca suíomhanna ann a thuairiscíonn, a dhéanann an nuacht a athrá agus a athdhéanamh ... is é atá ag teastáil ná suíomhanna a chuireann ranganna teagaisc, is é sin a theastaíonn ón ngréasán!

      Sea, Debian Wheezy (Cobhsaí reatha), tá leaganacha na bpacáistí ceart sa phost 😉

  6.   am mionlach3000 a dúirt

    Tráchtaireacht den scoth. Feicfimid an ndéanfaidh mé cineál Errata le ZPanel X, agus go teagmhasach, déanaim an tsuiteáil de láimh i Debian Wheezy.

  7.   Federico Antonio Valdes Toujague a dúirt

    Téigh ar aghaidh KZKG ^ Gaara !!!, gurb é an Critéar Fírinne is Fearr ná Cleachtadh, agus tá taithí agat ar an méid a scríobhann tú. Suíomh Gréasáin gairmiúil agus oibre. Major League Baseball, Dude.

    1.    am mionlach3000 a dúirt

      Sin ceart. Chomh maith leis sin, nuair a thosaigh mé ag imirt leis na freastalaithe gréasáin a chuir mé isteach i Windows, is í an fhírinne ná go dtógann Apache suas i dtéarmaí ídiú acmhainní má úsáideann tú WordPress (i Drupal chaith sé leath na n-acmhainní).

  8.   iompar a dúirt

    Sílim go mbeidh an rang teagaisc seo ag teacht go handúil don chuid Nginx. Ba mhaith liom anois freastalaí a shuiteáil le Nginx, php, Varnish agus MariaDB. Ach ar ndóigh, caithfidh tú tosú, agus is féidir leisce leis go leor a dhéanamh maidir le troid le freastalaithe agus i láthair na huaire táim sásta leis an ngnáth lampa agus meamram a bhfuil xDD agam.

    A Beannacht.

  9.   auroszx a dúirt

    Go hiontach, ní thiocfadh ach ceann amháin díobh seo go handúil 🙂 Ceann eile ag súil go mór leis.

  10.   Ivan Gabriel Sosa a dúirt

    Leanaimid thú. Táimid ag tosú faoi láthair i saol na bhfreastalaithe gréasáin. Cheannaigh muid beirt ó Hostinger, agus chabhraigh cara linn é a chumrú ón tús (PHP, MySQL, Apache). Is é an t-aon teaglaim a úsáidtear i Linux, ardán a bhfuil mé air ó mhí Eanáir.
    Ach bhí suim mhór agam san ábhar seo. Cheers!

  11.   Jose Manuel a dúirt

    Níor shuiteáil mé freastalaí gréasáin riamh ach más mian liom é a dhéanamh, ceist, an mbeidh an leibhéal riachtanach chun na ranganna teagaisc a thuiscint agus an bhfuil an tsuiteáil ard nó le heolas bunúsach an bhféadfainn triail a bhaint as? Go raibh maith agat roimh ré.

    1.    am mionlach3000 a dúirt

      Is í an fhírinne nach dteastaíonn go leor eolais uaidh chun a bheith in ann freastalaí bunachar sonraí a láimhseáil. Insíonn duine a rinne an taithí sin cheana duit.

  12.   Oileán Mhuirís a dúirt

    Dia duit, tá sé an-mhaith cad atá tú ag dul a dhéanamh leis an tsraith post seo.

    Chuir mé Nginx + Php Fastcgi + Mariadb isteach le déanaí. Nginx.

    Gach seo, rinne mé in Archlinux, toisc gurb é an dáileadh sin an t-aon cheann ó mo thaobh, ní thugann sé an oiread maitheasa agus na cinn eile. Chuir mé é i dtimpeallacht i gcaighean agus thug sé an-mhíchaoithiúlacht dom é a bheith ag obair go foirfe.

    Anois tá sé ag obair go foirfe. Cé gur spéis liom do thuairimí a bheith ar eolas agat, faoi thuairimí phróisis na leanaí agus na n-athair, is amhlaidh is fearr a thabharfaidh tú níos mó leideanna duit.

    Níl anseo ach cleachtas.
    Tá 4GB de reithe DDR2 agus próiseálaí 2Ghz Core 2.4duo sa trealamh.

    Beannachtaí agus táim ag tnúth leis na poist atá le teacht sa tsraith seo.

  13.   muscle a dúirt

    200 úsáideoir ceangailte ag an am céanna?
    Ag amanna áirithe den lá, ceart? Seachas sin sháródh sé na 30.000 cuairt laethúil sin.

    1.    KZKG ^ Gaara a dúirt

      Sea, ar ndóigh, ní bhíonn 200 duine ar líne i gcónaí, ag an nóiméad seo tá beagnach 40 ann toisc go bhfuil sé fós luath, i gceann cúpla uair an chloig rachaidh siad thar 100.

  14.   dhúntóir a dúirt

    Le haghaidh spraoi, aistrigh mé ó éadrom go nginx ar mo stáisiún oibre (Symfony2 faoi láthair), thóg mé an conf as seo [1], an-simplí.

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

  15.   Apr4xas a dúirt

    Ag fanacht go leanfar leis seo 😀

    1.    KZKG ^ Gaara a dúirt

      An tseachtain seo caithfidh mé é a fhoilsiú, buíochas as é a léamh 🙂

      1.    sláinte a dúirt

        agus? tá a lán in easnamh?

  16.   Déan a dúirt

    Post maith…

  17.   NOEL IVAN a dúirt

    TRÁTHNÓNA MAITH.
    MAIDIR LE SONRAÍ TIONSCADAL SCOILE, LÉIRMHEAS NGINX IN AGHAIDH OSCAILT 5.4 IN ORACLE MV VIRTUALBOX LE HAGHAIDH PHP, MYSQL, AMONG EILE A ÚSÁID, NADAMAS NACH BHFUIL SÉ FÉIDIR LIOM A DHÉANAMH FAOI BHUNÚ IS FADHBANNA LEIS SEO.