Maitiro ekuisa sevha yewebhu neNginx + MySQL + PHP5 + APC + Spawn_FastCGI [Chikamu Chekutanga: Mharidzo]

Nguva pfupi yapfuura takataura izvozvo zvino DesdeLinux (ese masevhisi ayo) ari kushanda mukati GNUTransfer.com sevha. Iyo blog yakavandudza zvakanyanya maererano nespidhi, fluidity, kunyangwe patinoenda kubva pakuva (mushure meUsemosLinux kusangana) vanopfuura 30.000 vanoshanya zuva rega rega (vangangoita mazana maviri evashandisi vakabatana panguva imwe chete). Nzira yekuita sei yakanaka sevha kuita kunyangwe neiyi vhoriyamu yetraffic?

Parizvino Ruramisiro (VPS uko bhurogu uye rimwe basa riripo) rine 3GB ye RAM, zvisinei isingasviki 500MB inopedzwa, izvi zvinogoneka nesarudzo chaiyo yesoftware yekushandisa uye gadziriso yakakwana yadzo. Semuenzaniso, Apache pasina mubvunzo yakakura munyika, iyo Nha. 1 kana zvasvika pakubata, asi chaizvo nekuda kwechikonzero icho Apache haisiyo nguva dzose sarudzo yakanakisa. Kana traffic yakakwira uye sevha Hardware isiri yakakura chaizvo (Ex: 8 kana 16GB ye RAM) Apache inogona kudya RAM yakawandisa kuita kuti sevha pane dzimwe nguva inotora nguva yakareba kuti ipindure, kana zvakatoipisisa, kuti saiti yedu haina kubatika zvisina kukwana zviwanikwa. Ichi chikonzero nei vazhinji vedu tichisarudza Nginx pane Apache.

nginx:

Isu takatokuudza nezve Nginx pakutanga muchinyorwa Nginx: Imwe nzira inonakidza kune Apache, ipapo takakuudza kuti iwebhu sevha seApache, LightHttpd kana Cherokee, asi ichienzaniswa neApache inomira kunze kwekuita kwayo uye kushandiswa kwakaderera kwehardware, chaizvo nei nzvimbo dzakawanda dzakakura dzakadai se Facebook, MyOpera.com, DropBox kana kunyange WordPress. .com shandisa Nginx pachinzvimbo cheApache. Munyika yeLinux DesdeLinux Haisi iyo yega inoshandisa Nginx, sekuziva kwangu, emsLinux uye MuyLinux vanoishandisa zvakare :)

Chiitiko changu chega chega naNginx chakadzokera kumashure makore akati wandei, apo kunze kwekudikanwa ini ndakatanga kutsvaga dzimwe nzira dzakareruka kune Apache. Panguva iyoyo Nginx yaienda yeshanduro 0.6 uye kuenderana kwayo nenzvimbo dzakanyanya kudiwa dzakaitwa muPHP yanga isiri iyo yakanyanya kunaka, zvisinei nhasi kubva mushanduro 0.9 zvichienda mberi (v1.2.1 inowanikwa paDebian Stable, v1.4.2 inowanikwa paArchLinux) yakavandudza zvakanyanya, kusvika padanho rekuti nemabatirwo akafanira uye kubatana kweNginx + PHP zvese zvinoshanda senge kara.

Mune ino tutori akateedzana Ini ndinoshandisa Nginx vhezheni 1.2.1-2.2, inowanikwa muDebian Stable repos (Wheezy).

PHP5:

PHP, iwo mutauro wechirongwa unoshandiswa nevakawanda vesaiti (uye CMS) nanhasi, uri mumaonero angu, gwai dema remhuri. Ndokunge, mune yangu ruzivo rwega, nzvimbo hombe, ine hombe vhoriyamu yekushanya, ine sarudzo dzakawanda, mashandiro, nezvimwe, kana saiti yakadaro yakagadzirwa muPHP ichadya zviwanikwa zvakawanda kupfuura saiti yakafanana yakagadzirwa, semuenzaniso, muRoR. Ruzivo rwangu rwave rwekuti vanhu, PHP idhizaina rakakura rekushandisa, PHP + Apache inokwana kumedza mazana nemazana eMB RAM pasina chaicho chaanoda.

Chikonzero chekusashandisa RoR, Django kana chimwe chinhu ndizvo chete DesdeLinux (iyo blog, mureza wedu) inoshanda neWordPress, CMS yakagadziridzwa nePHP inotipa zvinyaradzo zvakawanda, zvekuti isu hatisi kuronga kuishandura munguva pfupi kana yepakati, nekutendeseka, WordPress, kunyangwe isina kukwana, anotishandira pane zvatinoda uye pamwe zvakanyanya.

Nezve PHP, mune idzi dzidziso ini ndinoshandisa iyo PHP vhezheni 5.4.4-14 inowanikwa paDebian Wheezy (Yakasimba)

Spawn_FastCGI:

Izvi zvinogona kunzi ndizvo zvinobatanidza Nginx nePHP, ndiko kuti, kunyangwe kana vaine iyo PHP5 package yakaiswa kana vasina Spawn_FastCGI yakaiswa nekuitwa pavanovhura saiti muPHP bhurawuza rinotora iyo faira, hazvizovaratidze chero chinhu icho iyo .php yakarongedzwa nekuti sevha haizive maitiro .php mafaera, ndosaka zvakakosha kuisa nekugadzirisa Spawn_FastCGI.

Kana isu tikashandisa Apache chingave chinhu chakareruka sekuisa iyo libapache2-mod-php5 package asi sezvo isu tichishandisa Nginx tichafanirwa kuisa iyo spawn-fcgi package panzvimbo. Zvakare, mune iyo dzidziso ini ndichatsanangura maitiro ekugadzira yekutanga script yayo mu /etc/init.d/ kuti iwe ugone kuidzora zvakanyanya kunyatso.

MySQL:

Iyi inogona kuve huru mubvunzo mucherechedzo kana pamwe, kune vamwe, discordant katsamba. Vazhinji vandinoziva vachandibvunza mubvunzo: nei uchishandisa MySQL uye kwete MariaDB?

Nyaya iri kungoti ini handina nguva yakakwana yekutsaurira kuita kutama panguva ino kubva kuMySQL kuenda kuMariaDB, kutama uko mudzidziso kunofanirwa kuve pachena kune wese munhu, 100% inowirirana nezvose, asi izvo ... Ndakadaro, mukufungidzira. Panguva iyoyo ndakatanga kufambisa masevhisi DesdeLinux kubva kune imwe VPS kuenda kune imwe ndaifanira kusiya Apache kumashure ndoshandisa Nginx, izvi zvaisanganisira mafaera ekugadzirisa akasiyana, nzira dzakasiyana dzekuzivisa VHosts, kuisirwa nekugadzirisa kubva pakatanga sevha nemasevhisi ayo, panguva iyoyo handina kukwanisa kuwedzera rimwe basa kune list, zvakare uye kuva akatendeseka, ndakashandura Apache yeNginx nokuti Apache haina kugutsa zvandinoda, zvisinei, MySQL kusvika zvino inosangana nezvandinoda 100%, ini handioni chikonzero chekuti ndiwedzere basa rangu nekuchinja chimwe chinhu Changa chichishanda. technically zvakanaka kwandiri.

Pane imwe nguva ndatsanangurwa kuti sei ndisina kuisa MariaDB, zvakare tsanangura kuti sezvo ruzhinji rwemawebhusaiti inoda dhatabhesi yekushanda kwavo, nekuti ndipo panochengeterwa ruzivo rwakawanda (kana anenge ese). Kune vamwe vanofarira Postgre kana mumwewo munhu, mune dzino dzakateedzana dzedzidziso ini ndichatsanangura kuti sei gadza MySQL uye gadzirisa vashandisi vakatsaukana saiti yega yega.

La MySQL vhezheni yandichazoshandisa ndeye v5.5.31

APCs:

APC inogonesa yePHP (yakatsanangurwa zvakapusa). Izvo zvinotibvumidza isu kamwechete zvakagadziriswa kuti iyo PHP kugadzirisa inoshanda zvirinani, kuti mhinduro kubva kuseva dzinokurumidza.

Kune dzimwe nzira senge memcache zvakadaro, ini ndagara ndichishandisa APC uye ndakave nemhedzisiro yakanaka. Ndinokurudzira kuverenga chinyorwa ichi muChirungu: Kufananidza APC neMemcache seyako yemukati cache

Ini ndicha shandisa mune iyo dzidziso iyo vhezheni ye php-apc v3.1.13- inowanikwawo muDebian Stable repos.

Kupfupisa:

Iyi nzira yekumisikidza kumisikidza webhu server haina kunyanya kuita zvakanyanya kana zvishoma, semuenzaniso vazhinji vachakurudzira Varnish, iyo kubva pane zvandakaverenga inoita zvishamiso zvechokwadi nekuti zvese kana zvese zvakachengetwa, asi, kwatiri isu hatidi izvozvo 100% yesaiti inogara yakachengetwa nekuti isu hatidi kana kuda kuenda kune kwakanyanya kudaro. Nekudaro, ini ndinojekesa, sekutaura kwandaita pamusoro: "kusvika pandakaverenga", ini pachangu handina kushandisa Varnish kusvika nhasi, saka handigone kukupa iwe 100% chinangwa chinangwa.

Iyi ichave nhevedzano yezvidzidzo umo ini ndinokuratidza maitiro ekuisa webhu server senge inobatwa neiyi miniti. DesdeLinux (blog, forum, paste, nezvimwewo). Iyo blog ine 30.000 kushanya zuva rega rega, vangangoita mazana maviri vashandisi vanoiwana panguva imwe chete, uye zvakadaro RAM haipfuure 200MB inopedzwa, kune vamwe izvi zvinogona kunge zvakanyanya kudyiwa asi ... hey, isu tine 500GB ye RAM, isingasviki 3MB (iyo inosanganisira. FTP sevhisi, SSH, nezvimwewo) yakanaka chaizvo? 🙂

Zvese 'mashiripiti' hazviitwe chete naNginx + Spawn_FastCGI + APC, yedu blog cache system yakanyatsogadziriswa uye mitemo yeNinx yakanyatso, izvi zvinoita kuti iyo blog kunyangwe painogashira yakawanda traffic nzira zvakaderera PHP kupfuura izvo zvakajairwa, sezvo iine yakawanda yatochengetwa. Kana iwe uine yakanyanya kudikanwa saiti uye uine matambudziko zviwanikwa, ini ndinokurudzira pasina mubvunzo kuti iwe unodzidza kuti uone kuti ndeipi cache system ichakushandira zvakanyanya iwe, ndeipi inoenderana zvakanyanya nezvako zvaunoda.

Ndinovimba unowana izvi zvidzidzo zvichinakidza, mune yega yega ndichaedza kutsanangura zvese nenzira yakazara, yakadzama uye yakapusa nenzira inogoneka.

Reply with quote


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Bruno cascio akadaro

    Yakanaka kwazvo uye yakajeka! Ndinokukorokotedza iwe!

    1.    KZKG ^ Gaara akadaro

      Ndinokutendai

  2.   Christopher castro akadaro

    Dzidziso yakanaka kwazvo.

    Chinozadza neni nekusahadzika nemabatiro avakaita iyo server yeemail.

    1.    KZKG ^ Gaara akadaro

      Iyo MailServer chimwe chinhu chakaparadzaniswa, ndokuti, haina chekuita newebhu server sekuziva kwako 🙂

      Nekudaro, nguva refu yapfuura ndakafunga kusazvinetsa neMailServer, ndakasarudza kushandisa iRedMail (rutsigiro rweMySQL, LDAP nePostgre) uye neakakodzera marongero uye ruzivo rwandinowedzera mumafaira ekugadzirisa, zvese zvinoshanda zvakanaka.

  3.   rots87 akadaro

    Ini ndinoda chinyorwa, ini ndiri kumirira akateedzana ezvinyorwa

    1.    KZKG ^ Gaara akadaro

      Ndatenda, ndinovimba kuunza inotevera neMuvhuro kana Chipiri, ichagadzirisa nekumisikidzwa kweNginx uye nekugadziriswa.

  4.   aca akadaro

    Yakanaka kwazvo, kumisikidzwa chaiko, kunonetsa kuiwana, kukanganisa pakati pezvimwe zvinhu dzimwe nguva kunenge kusingagadzirisike, ndakaendawo nginx nguva yapfuura uye gare gare kuenda mariadb (nguva pfupi yapfuura, ndinofunga gore rapfuura).

    // sezvandambotaura, zvingave zvakanaka kana iwe ukasimudza mukana we chroot, uye shandisa proxy_cache_path iyo inobatsira zvakare. Zvakare kuenzaniswa kwesokisi (mune izvo zvazvinogona) pakatarisana nechiteshi. uye tsanangura mushe nhamba yevana / gondohwe.

    Reply with quote

    1.    KZKG ^ Gaara akadaro

      Ndatenda nekutaura kwako 🙂
      Hongu hongu, zvingave zvakanaka kwazvo kubaya Nginx kuti igare yakaparadzaniswa senge kubva kune iyo yese system, ini ndakanga ndisina kufunga nezve mukana iwoyo mune aya maitirwo, ini ndichaona zvandingaite. Nezve proxy_cache_path, ini handisati ndamboishandisa, ndichaverenga zvishoma nezvazvo kuti ndione kuti zvinofamba sei.

      Nezve huwandu hweshinda (min & max), mune iyo Nginx kumisikidza iri pachena inotsanangurwa, mune Nginx post ini ndichataura zvakawanda nezve iyo .conf faira 😉

      Zvakare, ndinokutendai nemhinduro yenyu.

  5.   msx akadaro

    Rudzi urwu rweHowTos ndirwo rwunoita kuti webhu ive nesimba chairo kumasayendisiti emakomputa sezvo ichitiponesa matani emaawa ekutsvagisa nekuyedza kudzamara tazofunga sarudzo yakakodzera, ndatenda zvikuru!

    Mumwe mubvunzo, izvi zvinomhanya pana Debian? Ndeipi vhezheni yeOS uye mapakeji?

    Ndinokutendai!

    1.    KZKG ^ Gaara akadaro

      Ndinokutendai.
      Chokwadi, nzvimbo dzinotaura, dzinodzokorora nekudzokorora nhau dzatova dzakawandisa ... izvo zvinodiwa masosi anoisa tutorials, ndizvo zvinodiwa newebhu!

      Ehe, Debian Wheezy (yazvino Akagadzika), iwo mapakeji emapakeji aripo ipapo mune positi 😉

  6.   eliotime3000 akadaro

    Kwakanaka kutaura. Ngatione kana ndichiita rudzi rweErata neZPanel X, uye sezvinei, ita kumisikidza manyore muDebian Wheezy.

  7.   Federico Antonio Valdes Toujague akadaro

    Enda kumberi KZKG ^ Gaara !!!, kuti Iyo Yakanyanya Kukosha yeChokwadi Kuita, uye iwe une ruzivo nezve izvo iwe zvaunonyora. Yehunyanzvi uye inoshanda webhusaiti. Major League Baseball, Dude.

    1.    eliotime3000 akadaro

      Icho ichokwadi. Zvakare, pandakatanga kutamba nemaseva ewebhu andakaisa muWindows, chokwadi ndechekuti Apache inopfura kumusoro maererano nekushandisa zviwanikwa kana iwe ukashandisa WordPress (muDrupal yakadya hafu yezviwanikwa).

  8.   ngoro akadaro

    Ini ndinofunga kuti kuchikamu cheNginx iyi dzidziso ichauya inobatsira. Iye zvino ndinoda kuisa sevha neNinx, php, Varnish naMariaDB. Asi zvechokwadi, isu tinofanirwa kutanga, uye husimbe hunogona kundiitira zvakawanda kana zvasvika pakurwira nemaseva uye panguva ino ndiri kufara nerinowanzo rambi uye memcache yandinayo xDD.

    Thanks.

  9.   auroszx akadaro

    Yakakura, imwe chete yeiyi yaizouya inobatsira 🙂 Mumwe achitarisira kwazviri.

  10.   Ivan Gabriel Sosa akadaro

    Tinokuteverai. Isu tiri parizvino kutanga kunze kwenyika yewebhu maseva. Takatenga maviri kubva kuHostinger, uye shamwari yakatibatsira kuitisa kubva pakutanga (PHP, MySQL, Apache). Ndiwo chete musanganiswa unozoshandiswa muLinux, chikuva chandanga ndiripo kubvira Ndira.
    Asi ini ndaifarira kwazvo nyaya iyi. Mufaro!

  11.   Jose Manuel akadaro

    Ini handisati ndamboisa webhu saiti asi kana ndichida kuzviita, mubvunzo, iro danho rinodiwa kuti unzwisise dzidziso uye kumisikidza kuve kwakakwirira kana neruzivo rwekutanga ndingazviedze here? Kutenda mberi.

    1.    eliotime3000 akadaro

      Ichokwadi ndechekuti hazvidi ruzivo rwakawanda kuti ugone kubata dhatabhesi dhatabhesi. Mumwe akatoedza chiitiko ichocho anokuudza.

  12.   Mauricio akadaro

    Mhoroi, izvi zvakanaka kwazvo izvo zvauri kuzoita neano akateedzana ezvinyorwa.

    Ini ndangobva kuisa Nginx + Php Fastcgi + Mariadb. Nginx.

    Zvese izvi, ndakazviita muArchlinux, nekuti iko kugovera ndicho chega kubva pakuona kwangu, izvo hazviunze zvinofadza zvakawanda sevamwe. Ndakaiisa munzvimbo yakavharirwa uye zvakandipa kusagadzikana kwakawanda kuti inyatso shanda

    Iye zvino iri kushanda zvakakwana. Kunyangwe ndichifarira kuziva maonero ako, nezve izvo zvevana uye zvababa matanho, iwo akawanda matipi aunondipa, zvirinani.

    Zvese izvi ndezvekudzidzira chete.
    Iyo michina ine 4GB yeDDR2 gondohwe uye 2Ghz Core 2.4duo processor.

    Kwaziwai uye ini ndinotarisira kumberi kune anouya maficha eano akateedzana

  13.   greenhouse akadaro

    Vashandisi mazana maviri vakabatana panguva imwe chete?
    Chete pane dzimwe nguva dzezuva, handiti? Nekuti kana zvisina kudaro yaizodarika iyo 30.000 yekushanya kwemazuva ese.

    1.    KZKG ^ Gaara akadaro

      Hongu, hongu, hapana nguva dzose vanhu mazana maviri online, panguva ino pane vangangoita makumi mana nekuti kuchiri kutanga, mumaawa mashoma ivo vanodarika zana.

  14.   dhunter akadaro

    Zvekungonakidzwa ini ndangochinja kubva kureruka kuenda nginx pabasa rangu (Symfony2 izvozvi), ndakatora conf kubva pano [1], yakapusa.

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

  15.   Apr4xas akadaro

    Kumirira kuenderera kweiyi 😀

    1.    KZKG ^ Gaara akadaro

      Vhiki rino ndinofanira kuiburitsa, ndatenda nekuverenga kwedu 🙂

      1.    utano akadaro

        uye? zvakawanda zvisipo?

  16.   dhini akadaro

    Zvakanaka kutumira…

  17.   NOEL IVAN akadaro

    MANHERU AKANAKA.
    ZVINOKOSHA NEZVINONYANYA ZVECHIKORO CHINANGWA, VANOTIIRA NDIMISE NGINX IN OPENBSD 5.4 IN ORACLE MV VIRTUALBOX KUGONESA KUSHANDISA PHP, MySQL, PAMWE VAMWE, NADAMAS ZVANDISINA KUKWANISA KUZIVA ZVIITWA NEZVENYAYA IYO YAKATAURWA. CHINONETSA KWANGU PAMUSORO.