Bii o ṣe le fi olupin ayelujara sii pẹlu Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [Apakan keji: Nginx]

diẹ ninu awọn akoko seyin Mo sọ fun ọ nipa jara ti awọn itọnisọna, lori bii o ṣe le fi sori ẹrọ ati tunto olupin kan fun alejo gbigba eletan giga. Nkan yii yoo jẹ nipa fifi sori ẹrọ ati tunto Nginx:

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

Ikẹkọ yii n ṣowo nikan ati ni iyasọtọ nipa Nginx, kii ṣe nipa Nginx + PHP, iṣọkan ti Nginx + PHP bakanna pẹlu iṣapeye rẹ tabi iṣeto-ọrọ ti o ṣe pataki ni yoo koju ni tókàn Tutorial

1. Fifi sori:

A yoo bẹrẹ pẹlu nkan akọkọ, fi Nginx sori ẹrọ lati awọn ibi ipamọ wa.

Gbogbo awọn ofin ti yoo pa ni a ṣe pẹlu awọn igbanilaaye gbongbo, boya nipa fifi sudo si ibẹrẹ ila kọọkan tabi nipa ibuwolu wọle bi gbongbo

Ti o ba wa lori olupin rẹ o lo pinpin kaakiri bii Debian, Ubuntu tabi itọsẹ diẹ ninu ebute o gbọdọ fi atẹle si tẹ Tẹ :

aptitude install nginx

aipe ko fi sori ẹrọ nipasẹ aiyipada ni Ubuntu, sibẹsibẹ Mo ṣeduro pe ki o fi sii ki o lo o dipo apt-gba, bi oye ṣe iṣakoso ti o dara julọ ti awọn igbẹkẹle ni awọn ayeye kan

Ni ọran ti o lo pinpin miiran lori olupin rẹ bi CentOS, Red Hat, Fedora, fi sori ẹrọ ni idii: nginx lati ibi ipamọ osise

Tikalararẹ, Emi ko ṣeduro itọsẹ eyikeyi ti Debian, paapaa Ubuntu fun awọn olupin, ni awọn ọdun awọn iriri mi ko ti ni itẹlọrun ni kikun. Aṣayan akọkọ mi fun ẹrọ ṣiṣe olupin ni Debian, lẹhinna Emi yoo ronu ti CentOS, nikẹhin diẹ ninu BSD

2. Iṣeto ni:

A ti fi sii Nginx tẹlẹ, ṣugbọn o han ni a nilo lati tunto rẹ. Mo ti pese faili fisinuirindigbindigbin lori FTP eyiti o ni gbogbo awọn atunto ti a lo ninu awọn olupin DesdeLinux, mejeeji fun PHP, Nginx, abbl. Jẹ ki a gba lati ayelujara ki o ṣii si faili naa:

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

Eyi yoo ṣẹda folda ti a pe ni nginx-spawn-fastcgi, lati ọdọ rẹ a yoo nilo awọn faili meji fun Nginx mimọ (iyẹn ni pe, laisi sisopọ rẹ si PHP):

  • nginx.conf - »Faili iṣeto Nginx akọkọ (a yoo sọrọ nipa akoonu rẹ nigbamii)
  • index.html - »Faili html ti o rọrun ti a yoo lo lati rii boya Nginx n ṣiṣẹ fun wa gaan ni ọna ipilẹ rẹ julọ
  • mywebsite.net - »Faili Iṣeto ni fun oju opo wẹẹbu ti o rọrun, VHost kan (Alejo ti o gbalejo) ti yoo tunto iraye si html ti tẹlẹ

Jẹ ki a kọkọ lọ si folda awọn eto Nginx:

cd /etc/nginx/

Lẹhinna jẹ ki a yọ iṣeto aiyipada rẹ kuro ki a fi tiwa silẹ:

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

Eyi, bi mo ti sọ, jẹ faili iṣeto Nginx akọkọ, ninu rẹ Mo ti ṣalaye awọn atẹle tẹlẹ:

olumulo www-data; Osise_isise 4; pid /var/run/nginx.pid;

Wiwọle olumulo si eto faili (pẹlu eyiti nginx yoo wọle si ibi gbogbo), nọmba awọn ilana lati ṣiṣẹ pẹlu ati PID naa (idin ilana idin).

A tun ni nibẹ bulọọki kekere ti a pe ni awọn iṣẹlẹ (awọn eto fun awọn iṣẹlẹ) ti o ni laini kan ti o tọka nọmba ti o pọ julọ ti awọn isopọ laaye fun iṣẹlẹ. Ni isalẹ ni a npe ni bulọọki http.

Àkọsílẹ http yii ni ọkan ti o ni fere gbogbo ohun ti o ni ibatan si alejo gbigba, o kere ju ọpọlọpọ awọn ohun ti yoo nifẹ si ọ. Fun apẹẹrẹ, akoko ti o pọ julọ lati gbe tabi duro (akoko ipari), nibi ti awọn àkọọlẹ gbogbogbo wa yoo jẹ (access.log ati error.log), ifunpọ data nipa lilo gzip, ati awọn ofin miiran ti o le wulo ni ọjọ iwaju.

Lọgan ti faili iṣeto akọkọ wa ni ipo, jẹ ki a daakọ faili naa lati VHost wa si folda ti awọn aaye wa

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

Ni afikun, a gbọdọ ṣe ọna asopọ aami lati faili yii si folda ti o ni agbara awọn aaye.

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

Mo ṣalaye iwulo ti nini awọn aaye-sise ati awọn aaye wa.

Wọn yoo wa awọn akoko nigba ti wọn gbọdọ ni ọpọlọpọ awọn faili vhost ti o ṣetan ati tunto, nitori lori olupin yẹn wọn yoo fi sori ayelujara, sọ awọn aaye 5. Sibẹsibẹ, o ṣẹlẹ pe ko ti to akoko lati jẹki 2 ti awọn iwin 5 wọnyẹn, ṣugbọn wọn gbọdọ ni awọn faili ṣetan ki nigbati o ba wulo wọn wa lori ayelujara ni akoko to kuru ju. O le fi ọpọlọpọ awọn iwin silẹ bi o ṣe fẹ ni awọn aaye-wa (awọn aaye wa-wa), nitori awọn ti Nginx ka lati fi sii ori ayelujara nikan ni awọn ti awọn aaye ti o ni agbara (awọn aaye ti o ṣiṣẹ), yoo tun ṣiṣẹ ni itọsọna idakeji, ni ọran ti o fẹ fi aisinipo (fun igba diẹ fun apẹẹrẹ) aaye kan, ko si ye lati paarẹ awọn faili lati olupin rẹ (awọn faili ti a yoo nilo nigbamii), a kan yọ ọna asopọ aami ti awọn aaye ṣiṣẹ-ati pe iyẹn ni. IwUlO ti nini awọn ọna asopọ aami ati kii ṣe didaakọ faili lati folda kan si ekeji, ni pe nigba ti a ba fẹ satunkọ iwin kan, ko ṣe pataki ti a ba satunkọ eyi ti o wa ni agbara tabi wa, ni ipari o jẹ kanna
ile ifi nkan pamosi.

Faili mywebsite.net naa bi mo ti sọ tẹlẹ, iwin kan ti o ṣe apẹẹrẹ, iyẹn ni, ati ni awọn ọrọ miiran, a gbọdọ ṣe atunṣe mywebsite.net ki o fi idi awọn atunto wa.

A gbọdọ yipada awọn atẹle:

  • access_log (laini 3): Eyi yoo jẹ ọna ti faili log wọle si aaye yii
  • error_log (laini 4): Eyi yoo jẹ ọna ti faili log aṣiṣe si aaye yii
  • orukọ olupin (laini 5): URL, ašẹ ti o gbalejo ni folda yẹn, fun apẹẹrẹ, ti o ba jẹ apejọ FromLinux o yoo jẹ: apejọ olupin_name.fromlinux.net
  • root (laini 6): Ọna si folda ti awọn faili html wa, jẹ ki a fi eyi silẹ ni / var / www / nitori pe yoo jẹ idanwo nikan
O han ni wọn gbọdọ ni itọka ninu awọn igbasilẹ DNS wọn ti olupese alejo gbigba wọn (lilo CPanel tabi ọpa miiran) ti agbegbe tabi subdomain ti ṣalaye ni olupin_name wa lori IP ti olupin yii ti wọn n ṣatunṣe. Iyẹn ni pe, ninu DNS nibiti wọn ṣẹda awọn subdomains fun agbegbe wọn, wọn gbọdọ kede pe ibugbe tabi subdomain ti wọn ti fi si ila 5 wa lori olupin yii (olupin yii = adiresi IP ti olupin ti o ni ibeere)

Bayi a kan nilo lati daakọ faili html si folda ti a ṣalaye ninu faili VHost wa, / var / www /:

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

Lẹhinna a tun bẹrẹ Nginx ati pe iyẹn ni:

service nginx restart

Ati voila, nkan bii eyi yoo han:

nginx-funfun-idanwo-aaye-html

 

Mo leti fun ọ pe a n ṣiṣẹ ni akọkọ pẹlu Nginx fun HTML, laisi nini atilẹyin PHP, fifi sori ẹrọ PHP yii ati ọna asopọ si Nginx yoo jẹ akoonu ti ẹkọ atẹle (ni awọn ọjọ diẹ, Mo ṣe ileri).

Lonakona, eyi ni fifi sori ẹrọ Nginx ati olukọ iṣeto ni ki o ṣiṣẹ mimọ, eyini ni, aaye HTML kan, Mo nireti pe yoo jẹ anfani si ọ.

Emi yoo ṣalaye pe bẹẹni, awọn iṣe ti o dara julọ tun wa ti o le fi si lilo, sibẹsibẹ jẹ ki a duro lati pari jara ti awọn itọnisọna ati lẹhinna a yoo ṣe ayẹwo abajade ikẹhin ti iṣẹ trabajo

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 26, 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.   Nelson wi

    O ṣeun, o ṣe iranlọwọ pupọ!

    1.    KZKG ^ Gaara wi

      O ṣeun fun asọye

  2.   agbere wi

    Ninu awọn iwe atẹyinyin nginx 1.4 wa.

    1.    KZKG ^ Gaara wi

      Bẹẹni, ṣugbọn lori olupin ni iṣelọpọ Emi ko lo eyikeyi ti iyẹn 😀

      1.    agbere wi

        Nipasẹ “iyẹn” o tumọ si iduroṣinṣin tuntun ati ẹya idanwo ti a tu silẹ nipasẹ nginx, o jẹ ki o dun bi o ti jẹ pe-pinning lati sid. ~ _ ~

        1.    KZKG ^ Gaara wi

          Ah wa, ni pe ... lori awọn olupin ti Emi ko fẹran lilo awọn ibi ipamọ miiran, tabi awọn iwe atẹhin tabi ohunkohun bii iyẹn

      2.    Rafael Castro wi

        Iduroṣinṣin nigbagbogbo lori awọn olupin, Mo kọ ẹkọ ni awọn ọdun sẹhin.

        1.    agbere wi

          Nginx 1.4 jẹ iduroṣinṣin lati Oṣu Kẹrin to kọja, ni awọn iwe afẹyinti o jẹ 1.4.1-3.

          2013-04-24

          a ti tujade ẹya iduroṣinṣin ti nginx-1.4.0, ni apapọ ọpọlọpọ awọn ẹya tuntun ti o dagbasoke ni ẹka 1.3.x - atilẹyin fun isunmọ awọn isopọ WebSocket, titọ OCSP, modulu SPDY, idanimọ gunzip ati diẹ sii.

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

          1.    Rafael Castro wi

            O tọ ninu ohun ti o sọ, fila mi ti wa ni pipa.

  3.   chinoloco wi

    O ṣeun fun pinpin, Mo n fi ifiweranṣẹ rẹ atijọ julọ sinu iṣe.
    Emi yoo kun ọ pẹlu awọn ibeere XD

    1.    KZKG ^ Gaara wi

      O ṣeun fun kika 🙂
      Iyemeji tabi ibeere eyikeyi ti o ti mọ tẹlẹ, a wa lati ṣe iranlọwọ, nibẹ o ni apejọ.desdelinux.net nibi ti a yoo gbiyanju lati fun ọ ni ojutu to dara julọ

      Dahun pẹlu ji

      1.    Gibran barrera wi

        Mo ni ibeere kan ti Mo ni LAMP [Linux (Debian Wheezy), Afun, PHP ati MySQL] ti n ṣiṣẹ lori olupin mi fun Wodupiresi ati Owncloud, bawo ni MO ṣe ṣe ṣiṣi lọ si Ngnix, ibeere miiran ni kini iyatọ ti o wa laarin Ngnix ati Lighttpd.

        1.    KZKG ^ Gaara wi

          Iṣoro ti o tobi julọ tabi iṣoro lati jade lati Apache si Nginx ni awọn atunto ti aaye kọọkan, iyẹn ni, pataki ni .htaccess ti o lo.

          .Htaccess jẹ eka ti o pọ julọ nigbati o ba yipada si Nginx, nitori wọn jẹ awọn atunto oriṣiriṣi ti o gbọdọ fi sinu Nginx VHost.

          Nipa LightHTTPd ati Nginx… Emi ko mọ, Mo lo LightHTTPd lẹẹkan ni ọpọlọpọ ọdun sẹhin, lọwọlọwọ Emi ko mọ bi idagbasoke rẹ ṣe nlọ, ni pataki ni lilo PHP.

  4.   igbagbogbo3000 wi

    NGINX dabi ẹni ti o rọrun taara akawe si Apache. Nduro fun iṣẹlẹ atẹle lati ni anfani lati ṣe iranlowo pẹlu PHP

  5.   Mauricio wi

    Mo n duro de awọn imọran lati jẹ ki diẹ sii si nginx 😀

    Ni ọna Gaara, o le ṣafikun ninu ẹkọ ẹkọ atẹle rẹ, bii o ṣe le ṣe atilẹyin atilẹyin SSL.

    Ẹ kí

    1.    KZKG ^ Gaara wi

      Awọn imọran ti o wa ni kosi lati jẹ ki iṣiṣẹ PHP ṣiṣẹ, kaṣe si awọn aaye, Mo le fi apẹẹrẹ ti iṣeto ti a lo ninu FromLinux fun Nginx + wordpress + W3_Total_Cache 🙂

  6.   Kaiser wi

    O ṣeun ilowosi to dara.

  7.   Apr4xas wi

    Ati itọsọna fun archlinux nigbawo? xD

    1.    KZKG ^ Gaara wi

      Ni Arch o ti jọra gidigidi, awọn orukọ ti awọn idii nikan ni o yipada ṣugbọn ... conf naa fẹrẹ jẹ aami kanna

      Ṣugbọn tani o ni olupin iṣelọpọ pẹlu Arch? 😀

  8.   Apr4xas wi

    Bawo ni nibe yen o,

    O jẹ mi lẹẹkansi xD ...

    Mo n tẹle awọn igbesẹ rẹ ti n lo wọn lori ẹrọ pẹlu archlinux ati pe Mo ni iṣoro wọnyi:

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

    Eyikeyi awọn didaba 😀

  9.   Rhiz wi

    Jo… xox, Mo fẹ olupin ti inu nikan, iyẹn ni pe, Mo fẹ lati rọpo xampp nikan, o yẹ ki n ṣe gbogbo eyi?

    1.    KZKG ^ Gaara wi

      Ti o ba fẹ o le ṣe eyi (eyiti Mo tun ṣe, o jẹ ohun ti DL n ṣiṣẹ pẹlu), ni otitọ olupin olupin mi (eyiti Mo lo fun idagbasoke ati idanwo) Mo ti ṣe pẹlu nkan kanna ti Mo ṣalaye.

      Iyẹn ni pe, o le yọ XAMPP kuro ki o fi iyatọ yii si ati pe yoo ṣiṣẹ daradara, tabi ti o ba fẹ fi XAMPP silẹ ... yoo tun ṣiṣẹ fun ọ.

      Ojuami rere ti lilo eyi ti Mo fihan ni agbara kekere ti hardware ni akawe si Apache, ṣugbọn, lori kọnputa ti ara ẹni rẹ, eyiti kii ṣe alejo gbigba eletan giga, jinna si it ti XAMPP ba ṣiṣẹ daradara fun ọ, Emi ko wo idi ti o fi yọ 🙂

  10.   Isaac wi

    Mo ti ni olupin Linux mi ti n ṣiṣẹ (Debian, Nginx, MySQL, ati PHP) Mo ni akoko lile lati gba PHP lati ṣiṣẹ pẹlu Nginx nitori pe a ti lo mi si Olupin Wẹẹbu Apache ti o rọrun.

    Daradara ibeere mi ni: Njẹ ẹnikẹni mọ bi MO ṣe le tọka agbegbe idanwo kan ti Mo ti ra si olupin mi? Emi yoo fẹ lati gbiyanju ibugbe mi .com lati wo bi o ṣe n ṣiṣẹ, ṣugbọn Emi ko ni imọran diẹ bi o ṣe le ṣe, nitori nigbagbogbo Mo ti lo adirẹsi NOIP lati wọle si pẹlu DUC noip.

    Mo nireti pe ẹnikan le ran mi lọwọ, O ṣeun!

  11.   abraham wi

    Mo gba eyi nigbati o n gbiyanju lati sopọ si ftp rẹ:

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

    A firanṣẹ ibeere HTTP, n duro de idahun… 404 Ko Ri
    2015-11-23 17:46:30 Aṣiṣe 404: Ko Ri.

  12.   Ryan wi

    Mo ni olupin CentOS mi ti n ṣiṣẹ (Gunicorn, Nginx, PHP) o mu mi ni iṣẹ pupọ lati jẹ ki wọn ṣiṣẹ ṣugbọn aaye ti mo ti di ni pe Oju-iwe wẹẹbu ti Mo fẹ ṣe ifilọlẹ nilo iṣeto ni olupese agbegbe ni ọran yii Go Daddy , Nitorina ni aaye yii Emi ko mọ bi a ṣe le tẹsiwaju.

  13.   Ricardo wi

    Ṣe o le pin awọn faili iṣeto ni pẹlu mi nitori Emi ko le ṣe igbasilẹ wọn jọwọ