Bii o ṣe le fi sori ẹrọ olupin wẹẹbu pẹlu Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [Apá 1st: Igbejade]

Laipẹ sẹyin a mẹnuba pe bayi DesdeLinux (gbogbo awọn iṣẹ rẹ) nṣiṣẹ ni Awọn olupin GNUTransfer.com. Bulọọgi naa ti ni ilọsiwaju pupọ ni awọn ọna ti iyara, iṣan omi, paapaa nigba ti a ba lọ lati nini (lẹhin iṣọpọ UsemosLinux) diẹ sii ju awọn abẹwo 30.000 lojoojumọ (o fẹrẹ to awọn olumulo 200 ti a sopọ ni igbakanna). Bii o ṣe le ṣaṣeyọri iṣẹ olupin to dara paapaa pẹlu iwọn didun iṣowo yii?

Lọwọlọwọ Idajọ (VPS nibiti bulọọgi ati diẹ ninu iṣẹ miiran wa) ni 3GB ti Ramu, sibẹsibẹ o kere ju 500MB ti run, eyi ṣee ṣe pẹlu yiyan to tọ ti sọfitiwia lati lo ati iṣeto deede ti wọn. Fun apẹẹrẹ, Apache laiseaniani nla ni agbaye, No.1 nigbati o ba de si gbigbalejo, ṣugbọn ni deede fun idi naa Apache kii ṣe aṣayan ti o dara julọ nigbagbogbo. Nigbati ijabọ ba ga ati ohun elo olupin ko tobi pupọ (Ex: 8 tabi 16GB ti Ramu) Apache le jẹ daradara Ramu pupọ pupọ ṣiṣe ṣiṣe olupin ni awọn akoko kan to gun ju lati dahun, tabi buru julọ, pe aaye wa ni aisinipo fun awọn orisun ti ko to. Ti o ni idi ti ọpọlọpọ wa yan Nginx lori Apache.

Nginx:

A ti sọ tẹlẹ fun ọ nipa Nginx ṣaaju ninu nkan naa Nginx: Aṣayan ti o nifẹ si Apache, nibẹ a sọ fun ọ pe o jẹ olupin wẹẹbu bi Apache, LightHttpd tabi Cherokee, ṣugbọn iyẹn ni akawe si Apache o duro fun iṣẹ rẹ ati lilo ohun elo kekere, ni deede fun idi naa ọpọlọpọ awọn aaye nla bii Facebook, MyOpera.com, DropBox tabi paapaa WordPress.com lo Nginx dipo Apache. Ninu agbaye ti Linux NiwonLinux kii ṣe ọkan nikan ti o lo Nginx, bi mo ti mọ, emsLinux ati MuyLinux tun lo 🙂

Iriri ti ara mi pẹlu Nginx pada sẹhin ọdun pupọ, nigbati ko ṣe dandan Mo bẹrẹ si nwa awọn omiiran fẹẹrẹ si Apache. Ni akoko yẹn Nginx wa lori ẹya 0.6 ati ibaramu pẹlu awọn aaye ibeere giga ti a ṣe ni PHP kii ṣe ohun ti o dara julọ julọ, sibẹsibẹ loni lati ẹya 0.9 siwaju (v1.2.1 wa lori Debian Stable, v1.4.2 wa lori ArchLinux) ti ni ilọsiwaju pupọ, si aaye pe pẹlu iṣeto to dara ati iṣọkan ti Nginx + PHP ohun gbogbo yoo ṣiṣẹ bi ifaya kan.

Ninu jara ikẹkọ yii Emi yoo lo ẹya Nginx 1.2.1-2.2, wa ni ibi iduro Debian Stable (Wheezy).

PHP5:

PHP, ede siseto yẹn ti ọpọlọpọ awọn aaye naa (ati CMS) ṣiṣẹ pẹlu loni, wa ni oju mi, awọn agutan dudu ti ẹbi. Ni awọn ọrọ miiran, ninu iriri ti ara mi, awọn aaye nla, pẹlu iwọn didun nla ti awọn abẹwo, pẹlu ọpọlọpọ awọn aṣayan, awọn iṣẹ, ati bẹbẹ lọ, ti o ba ṣe iru aaye yii ni PHP yoo jẹ awọn orisun diẹ sii ju aaye ti o jọra ti a ṣe lọ, fun apẹẹrẹ, ni RoR. Iriri mi ni pe awọn eniyan, PHP jẹ dragoni orisun nla, PHP + Apache ti to lati gbe ọgọọgọrun ati ọgọọgọrun MB ti Ramu mì laisi iwulo gidi.

Idi ti ko lo RoR, Django tabi elomiran ni pe DesdeLinux (bulọọgi naa, aṣia wa) ṣiṣẹ pẹlu Wodupiresi, CMS ti dagbasoke pẹlu PHP ti o fun wa ni ọpọlọpọ, ọpọlọpọ awọn itunu, pe a ko ronu lati yi i pada ni igba kukuru tabi alabọde, ni otitọ, Wodupiresi paapaa nigbati ko ba jẹ pipe n sin wa fun ohun ti a nilo ati boya diẹ sii.

Nipa PHP, ninu awọn itọnisọna wọnyi Emi yoo lo Ẹya PHP 5.4.4-14 wa lori Debian Wheezy (Ibùso)

Spawn_FastCGI:

Eyi ni a le sọ lati jẹ ohun ti o ṣọkan Nginx pẹlu PHP, iyẹn ni, paapaa ti wọn ba ni package PHP5 ti wọn ba fi sii ti wọn ko ba ti fi sii Spawn_FastCGI ti wọn si ṣe nigba ti wọn ṣii aaye kan ni PHP aṣawakiri naa yoo gba faili naa, kii yoo fi ohunkohun han wọn pe .php ti ṣe eto nitori olupin ko mọ bi o ṣe le ṣe ilana awọn faili .php, eyiti o jẹ idi ti o ṣe pataki lati fi sori ẹrọ ati tunto Spawn_FastCGI.

Ti a ba lo Apache yoo jẹ nkan ti o rọrun bi fifi sori package libapache2-mod-php5 ṣugbọn nitori a lo Nginx a yoo ni lati fi package spawn-fcgi sori ẹrọ dipo. Paapaa, ninu adaṣe Emi yoo ṣalaye bi a ṣe le ṣẹda iwe afọwọkọ akọkọ fun o ni /etc/init.d/ ki o le ṣakoso rẹ ni itunu diẹ sii.

MySQL:

Eyi le jẹ ami ibeere nla tabi boya, fun diẹ ninu, akọsilẹ iyapa. Ọpọlọpọ Mo mọ yoo beere ibeere naa fun mi: kilode ti o lo MySQL kii ṣe MariaDB?

Ọrọ naa ni irọrun pe Emi ko ni akoko ti o to lati ya ara mi si mimọ lati ṣe ijira ni akoko yii lati MySQL si MariaDB, iṣilọ ti o yẹ ki o wa ni ilana yii jẹ gbangba fun gbogbo eniyan, 100% ibaramu ohun gbogbo, ṣugbọn iyẹn ni ... bi emi sọ, ni imọran. Ni akoko ti Mo bẹrẹ lati gbe awọn iṣẹ FromLinux lati VPS kan si ekeji Mo ni lati fi Apache sile ki o lo Nginx, eyi tumọ si awọn faili iṣeto oriṣiriṣi, awọn ọna oriṣiriṣi lati sọ VHosts, fifi sori ẹrọ ati iṣeto lati ori olupin ati awọn iṣẹ rẹ, Mo le kii ṣe ni akoko yẹn ṣafikun iṣẹ-ṣiṣe miiran si atokọ naa, ni afikun ati jẹ ol honesttọ, Mo yipada Apache si Nginx nitori pe Apache ko ni itẹlọrun awọn aini mi, sibẹsibẹ, MySQL ti tẹ awọn aini mi lọrun 100%, Emi ko ri awọn idi lati ṣe ni akoko yẹn Mo pọ si iṣẹ ṣiṣe mi nipasẹ yiyipada nkan ti o ti ṣiṣẹ tẹlẹ fun mi ni imọ-ẹrọ daradara.

Ni kete ti o ṣalaye idi ti Emi ko fi MariaDB sii, tun ṣalaye pe bi ọpọlọpọ ninu awọn oju opo wẹẹbu nilo aaye data fun iṣẹ wọn, nitori o jẹ ibiti ọpọlọpọ alaye (tabi fere gbogbo rẹ) yoo wa ni fipamọ. Diẹ ninu awọn wa ti o fẹran Postgre tabi ẹlomiran, ninu jara ti awọn itọnisọna Emi yoo ṣe alaye bii fi MySQL sori ẹrọ ati tunto awọn olumulo lọtọ fun aaye kọọkan.

La Ẹya MySQL ti Emi yoo lo jẹ v5.5.31

APC:

APC jẹ iṣapeye fun PHP (ṣalaye ni irọrun). O gba wa laaye ni atunto ni kete ti sisẹ PHP ṣiṣẹ dara julọ, pe awọn idahun lati ọdọ olupin yiyara.

Awọn omiiran wa bii memcache sibẹsibẹ, Mo ti lo APC nigbagbogbo ati pe Mo ni awọn abajade ọpẹ pupọ. Mo ṣeduro kika nkan yii ni Gẹẹsi: Ṣe afiwe APC ati Memcache bi kaṣe akoonu agbegbe

Emi yoo lo ẹya ti php-apc v3.1.13-1 tun wa ni ibi ipamọ Ibusọ Debian.

Akopọ:

Ọna yii ti fifi sori ẹrọ iṣeto ni olupin wẹẹbu kii ṣe ohun ti o dara julọ, jinna si rẹ, fun apẹẹrẹ ọpọlọpọ yoo ṣeduro Varnish, eyiti eyiti lati inu ohun ti Mo ti ka ṣiṣẹ awọn iṣẹ iyanu nitori pe ohun gbogbo tabi o fẹrẹ fẹrẹ jẹ ohun gbogbo ni apo, ṣugbọn, ninu ọran wa a ko nilo pe 100% ti aaye naa ni kaṣe nigbagbogbo bi a ko fẹ tabi nilo lati lọ si iwọn naa. Sibẹsibẹ, Mo ṣalaye, bi mo ti sọ loke: “bi mo ti ka”, Emi tikalararẹ ko lo Varnish titi di oni, nitorinaa Emi ko le fun ọ ni imọran ohun to 100%.

Eyi yoo jẹ lẹsẹsẹ awọn itọnisọna ninu eyiti Emi yoo fi han ọ bi o ṣe le fi sori ẹrọ olupin wẹẹbu kan bi eyiti Lọwọlọwọ gbalejo nipasẹ FromLinux (bulọọgi, apejọ, lẹẹ, ati be be lo). Bulọọgi naa ni awọn abẹwo 30.000 lojoojumọ, o fẹrẹ to awọn olumulo 200 ti o n wọle si nigbakanna, ati paapaa nitorinaa Ramu ko kọja 500MB run, eyi fun diẹ ninu awọn le jẹ agbara ti o pọju ṣugbọn ... hey, a ni 3GB ti Ramu, to kere ju 500MB (eyiti pẹlu FTP, SSH, ati be be lo) jẹ o dara gaan gaan? 🙂

Gbogbo 'idan' kii ṣe nipasẹ Nginx + Spawn_FastCGI + APC nikan, eto kaṣe bulọọgi wa ti wa ni tunto daradara gaan ati awọn ofin fun Nginx jẹ deede, eyi jẹ ki bulọọgi paapaa nigbati o gba ọpọlọpọ ilana iṣowo pupọ kere PHP ju ohun ti ibùgbé, bi o ti ni ọpọlọpọ tẹlẹ kaṣe. Ti o ba ni aaye ibeere giga ati pe o ni awọn iṣoro orisun, Mo ṣeduro laisi iyemeji pe o kẹkọọ lati wo iru eto kaṣe ti yoo ṣiṣẹ julọ fun ọ, eyi ti yoo dara julọ fun awọn aini rẹ.

Mo nireti pe iwọ rii awọn itọnisọna wọnyi ti o nifẹ si, ninu ọkọọkan wọn Emi yoo gbiyanju lati ṣalaye ohun gbogbo ni okeerẹ, alaye ati ọna ti o rọrun bi o ti ṣee.

Dahun pẹlu ji


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 27, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Bruno cascio wi

    Gan dara ati ki o ko o! Mo ki yin o!

    1.    KZKG ^ Gaara wi

      O ṣeun 🙂

  2.   Christopher castro wi

    Gan ti o dara Tutorial.

    Ohun ti o kun fun mi pẹlu iyemeji ni bi wọn ṣe tunto olupin imeeli naa.

    1.    KZKG ^ Gaara wi

      MailServer jẹ nkan ti o ya sọtọ, iyẹn ni pe, ko ni nkankan lati ṣe pẹlu olupin ayelujara bi o ṣe mọ 🙂

      Sibẹsibẹ, igba pipẹ sẹyin Mo pinnu lati ma ṣe fi ara mi ṣoro pẹlu MailServer, Mo yan lati lo iRedMail (atilẹyin fun MySQL, LDAP ati Postgre) ati pẹlu awọn eto to dara ati awọn alaye ti Mo ṣafikun ninu awọn faili iṣeto, ohun gbogbo n ṣiṣẹ daradara.

  3.   Orisun 87 wi

    Mo fẹran nkan naa, Mo n duro de lẹsẹsẹ ti awọn nkan

    1.    KZKG ^ Gaara wi

      O ṣeun, Mo nireti lati mu eyi ti o tẹle ni Ọjọ Mọndee tabi Ọjọbọ, yoo ṣe pẹlu fifi sori Nginx ati iṣeto ni.

  4.   aca wi

    O dara pupọ, iṣeto ni ẹtọ, o nira lati wa, iṣọkan laarin awọn ifosiwewe nigbakan fẹrẹ ko ṣee yanju, Mo tun lọ si nginx ni igba diẹ sẹhin ati nigbamii si mariadb (laipẹ, Mo ro pe ọdun kan sẹhin).

    // Bi mo ti mẹnuba, yoo dara ti o ba gbe iṣeeṣe chroot dide, ki o lo proxy_cache_path eyiti o tun wulo. Tun lafiwe ti iho (ninu awọn ọran pe o ṣee ṣe) lodi si ibudo naa. ki o si ṣalaye daradara nọmba ti awọn ọmọde / àgbo.

    Dahun pẹlu ji

    1.    KZKG ^ Gaara wi

      O ṣeun fun asọye rẹ 🙂
      Bẹẹni dajudaju, yoo dara pupọ lati ṣe ẹyẹ Nginx lati jẹ ki o ya sọtọ bi iru lati iyoku eto naa, Emi ko ronu pe o ṣeeṣe ninu awọn ẹkọ wọnyi, Emi yoo rii ohun ti Mo le ṣe. Nipa proxy_cache_path, Emi ko lo o, Emi yoo ka diẹ nipa rẹ lati wo bi o ti n lọ.

      Nipa nọmba ti awọn okun (min & max), ninu iṣeto Nginx o han ni asọye, ni ifiweranṣẹ Nginx Emi yoo sọrọ pupọ nipa faili .conf 😉

      Lẹẹkansi, o ṣeun fun asọye rẹ.

  5.   msx wi

    Iru HowTos yii ni ohun ti o mu ki oju opo wẹẹbu lagbara nitootọ fun awọn onimọ-jinlẹ kọnputa bi o ṣe fi wa pamọ awọn toonu ti awọn wakati ti iwadii ati idanwo titi ti a fi pinnu nikẹhin lori aṣayan ti o yẹ, o ṣeun pupọ!

    Ibeere kan, ṣe eyi n ṣiṣẹ lori Debian? Iru ẹya OS ati awọn idii?

    Saludos!

    1.    KZKG ^ Gaara wi

      O ṣeun
      Nitootọ, awọn aaye ti o ṣe ijabọ, ti o tun ṣe ati tun ṣe awọn iroyin tẹlẹ ọpọlọpọ wa tẹlẹ ... ohun ti o nilo ni awọn aaye ti o fi awọn itọnisọna sii, iyẹn ni oju opo wẹẹbu!

      Bẹẹni, Debian Wheezy (Ibura lọwọlọwọ), awọn ẹya ti awọn idii wa nibẹ ni ifiweranṣẹ 😉

  6.   igbagbogbo3000 wi

    Ọrọ ti o dara julọ. Jẹ ki a wo ti Mo ba ṣe iru Errata kan pẹlu ZPanel X, ati ni airotẹlẹ, ṣe fifi sori ẹrọ pẹlu ọwọ ni Debian Wheezy.

  7.   Federico Antonio Valdés Toujague wi

    Tẹsiwaju KZKG ^ Gaara !!!, pe Idiwọn Ti o dara julọ ti Otitọ jẹ Iwaṣe, ati pe o ni iriri nipa ohun ti o kọ. A ọjọgbọn ati oju opo wẹẹbu ti n ṣiṣẹ. Bọọlu afẹsẹgba Ajumọṣe nla, Arakunrin.

    1.    igbagbogbo3000 wi

      Ooto ni yeno. Pẹlupẹlu, nigbati Mo bẹrẹ lati mu ṣiṣẹ pẹlu awọn olupin wẹẹbu ti Mo fi sii ni Windows, otitọ ni pe Afun ni titu ni awọn ofin ti agbara ohun elo ti o ba lo WordPress (ni Drupal o jẹ idaji awọn orisun).

  8.   gbigbe wi

    Mo ro pe fun apakan Nginx ẹkọ yii yoo wa ni ọwọ. Mo fẹ lati fi sori ẹrọ olupin pẹlu Nginx, php, Varnish ati MariaDB. Ṣugbọn nitorinaa, o ni lati bẹrẹ, ati ọlẹ le ṣe pupọ nigbati o ba de si ija pẹlu awọn olupin ati ni akoko yii Inu mi dun pẹlu atupa aṣoju ati memcache ti Mo ni xDD.

    A ikini.

  9.   AurosZx wi

    Nla, ọkan ninu iwọnyi yoo wa ni ọwọ 🙂 Omiiran n reti.

  10.   Ivan Gabriel Sosa wi

    A tele e. Lọwọlọwọ a n bẹrẹ ni agbaye ti awọn olupin wẹẹbu. A ra meji lati ọdọ Hostinger, ati pe ọrẹ kan ṣe iranlọwọ fun wa lati tunto rẹ lati ibẹrẹ (PHP, MySQL, Apache). O jẹ apapo kan ti o lo ni Linux, pẹpẹ kan ti Mo ti wa lati Oṣu Kini.
    Ṣugbọn emi nifẹ pupọ si akọle yii. Yẹ!

  11.   Jose Manuel wi

    Emi ko fi sori ẹrọ olupin ayelujara kan ṣugbọn ti Mo ba fẹ ṣe, ibeere kan, ṣe ipele ti o ṣe pataki lati ni oye awọn itọnisọna ati ṣe fifi sori ẹrọ yoo ga tabi pẹlu imọ ipilẹ ni MO le gbiyanju? O ṣeun siwaju.

    1.    igbagbogbo3000 wi

      Otitọ ni pe ko nilo oye pupọ lati ni anfani lati mu olupin data kan. Ẹnikan ti o ti gbiyanju iriri yẹn tẹlẹ sọ fun ọ.

  12.   Mauricio wi

    Kaabo, o dara pupọ ohun ti o yoo ṣe pẹlu jara awọn ifiweranṣẹ yii.

    Mo ti fi Nginx + Php Fastcgi + Mariadb sii laipe. Nginx.

    Gbogbo eyi, Mo ṣe ni Archlinux, nitori pe pinpin yẹn nikan ni ọkan lati oju mi, ti ko mu awọn ohun rere bi awọn miiran wa. Mo fi sii ni agbegbe ti a tọju ati pe o fun mi ni aibalẹ pupọ lati jẹ ki o ṣiṣẹ ni pipe.

    Bayi o n ṣiṣẹ ni pipe. Botilẹjẹpe Mo nifẹ lati mọ awọn imọran rẹ, nipa ti awọn ọmọde ati awọn ilana baba, awọn imọran diẹ ti o fun mi, ti o dara julọ.

    Gbogbo eyi jẹ fun iṣe.
    Ẹrọ naa ni 4GB ti àgbo DDR2 ati ero isise 2Ghz Core 2.4duo kan.

    Ikini ati pe Mo nireti si awọn ifiweranṣẹ ti n bọ ti jara yii.

  13.   isan wi

    Awọn olumulo 200 ti sopọ nigbakanna?
    Nikan ni awọn akoko kan ti ọjọ, otun? Nitori bibẹkọ ti yoo kọja awọn abẹwo ojoojumọ 30.000 wọnyẹn.

    1.    KZKG ^ Gaara wi

      Bẹẹni, dajudaju, kii ṣe awọn eniyan 200 nigbagbogbo lori ayelujara, ni akoko yii o fẹrẹ to 40 nitori pe o tun wa ni kutukutu, ni awọn wakati diẹ wọn yoo kọja 100.

  14.   agbere wi

    Kan fun igbadun Mo kan yipada lati itanna si nginx lori aaye iṣẹ mi (Symfony2 ni bayi), Mo mu conf lati ibi [1], irorun.

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

  15.   Apr4xas wi

    Nduro fun itesiwaju eleyi 😀

    1.    KZKG ^ Gaara wi

      Ni ọsẹ yii Mo gbọdọ gbejade rẹ, o ṣeun fun kika wa 🙂

      1.    Salud wi

        ati? ọpọlọpọ ti nsọnu?

  16.   Dean wi

    Ifiweranṣẹ ti o dara…

  17.   NOEL IVAN wi

    KA A ALE.
    Nitori awọn alaye ti iṣẹ akanṣe ile-iwe kan, WỌN JEKI MO FI NGINX SILE NI OPENBSD 5.4 NI ORACLE MV VIRTUALBOX LATI LO LATI LO PHP, MYSQL, LATI AWỌN MIIRAN, NADAMAS TI MO KO TI LATI Ṣawari NIPA NIPA NIPA, SE ISORO SI MI LOKUN.