Conas freastalaí gréasáin a shuiteáil le Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [2ú Cuid: Nginx]

Hace tiempo a D’inis mé duit faoin tsraith seo de ranganna teagaisc, maidir le conas freastalaí a shuiteáil agus a chumrú le haghaidh óstáil ardéilimh. Beidh an t-alt seo faoi Nginx a shuiteáil agus a chumrú:

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

Déileálann an rang teagaisc seo go heisiach agus go heisiach le Nginx, ní faoi Nginx + PHP, tabharfar aghaidh ar aontas Nginx + PHP chomh maith lena bharrfheabhsú nó a chumraíocht riachtanach sa an chéad rang teagaisc eile

1. Suiteáil:

Tosóimid leis an gcéad rud, suiteáil Nginx ónár stórtha.

Déantar na horduithe uile a fhorghníomhófar a fhorghníomhú le ceadanna fréimhe, trí sudo a chur ag tús gach líne nó trí iad a logáil isteach mar fhréamh

Má úsáideann tú dáileadh mar Debian, Ubuntu nó díorthach éigin sa teirminéal ar do fhreastalaí ní mór duit an méid seo a leanas a chur agus brúigh Iontráil :

aptitude install nginx

ní shuiteáiltear inniúlacht de réir réamhshocraithe in Ubuntu, áfach, molaim duit é a shuiteáil agus a úsáid in ionad apt-get, toisc go ndéanann inniúlacht bainistíocht níos fearr ar spleáchais ar ócáidí áirithe

Sa chás go n-úsáideann tú dáileadh eile ar do fhreastalaí mar CentOS, Red Hat, Fedora, níl ort ach an pacáiste a shuiteáil: nginx ón stór oifigiúil

Go pearsanta, ní mholaim aon díorthach de Debian, ní fiú Ubuntu do fhreastalaithe, thar na blianta ní raibh mo thaithí go hiomlán sásúil. Is é mo chéad rogha do chóras oibriúcháin an fhreastalaí ná Debian, ansin cheapfainn faoi CentOS, roinnt BSD sa deireadh

2. Cumraíocht:

Tá Nginx suiteáilte againn cheana féin, ach is léir go gcaithfimid é a chumrú. D'ullmhaigh mé comhad comhbhrúite ar an FTP ina bhfuil na cumraíochtaí uile a úsáidtear sna freastalaithe DesdeLinux, le haghaidh PHP, Nginx, srl. Déanaimis an comhad sin a íoslódáil agus a unzip:

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

Cruthóidh sé seo fillteán ar a dtugtar nginx-spawn-fastcgi, uaidh sin beidh dhá chomhad ag teastáil uainn le haghaidh Nginx íon (is é sin, gan é a nascadh le PHP):

  • nginx.conf - »Príomhchomhad cumraíochta Nginx (labhróidh muid faoina ábhar níos déanaí)
  • index.html - »Comhad simplí html a úsáidfimid chun a fháil amach an n-oibríonn Nginx dúinn i ndáiríre san fhoirm is bunúsaí leis
  • mywebsite.net - »Comhad cumraíochta do shuíomh Gréasáin simplí, VHost (Óstach Fíorúil) a chumróidh rochtain ar an html roimhe seo

Bogfaimid ar dtús chuig fillteán socruithe Nginx:

cd /etc/nginx/

Ansin déanaimis a chumraíocht réamhshocraithe a bhaint agus ár gcuid féin a chur:

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

Is é seo, mar a dúirt mé, príomhchomhad cumraíochta Nginx, tá an méid seo a leanas sainithe agam cheana:

www-sonraí úsáideora; worker_processes 4; pid /var/run/nginx.pid;

Rochtain úsáideora ar an gcóras comhad (a mbeidh rochtain ag nginx air i ngach áit), líon na bpróiseas le hoibriú leo agus an PID (id phróiseas nginx) freisin.

Tá bloc beag againn freisin ar a dtugtar imeachtaí (socruithe d’imeachtaí) ina bhfuil líne a léiríonn an líon uasta nasc a cheadaítear in aghaidh gach imeachta. Seo thíos an bloc ar a dtugtar http.

Is é an bloc http seo an ceann ina bhfuil beagnach gach rud a bhaineann le hóstáil, ar a laghad go leor rudaí a mbeidh spéis agat iontu. Mar shampla, an t-uasmhéid ama chun maireachtáil nó fanacht (teorainn ama), cá mbeidh ár logaí ginearálta (access.log agus error.log), comhbhrú sonraí ag úsáid gzip, chomh maith le rialacha eile a d’fhéadfadh a bheith úsáideach sa todhchaí.

Nuair atá an príomhchomhad cumraíochta i bhfeidhm, déanaimis an comhad a chóipeáil ónár VHost chuig an bhfillteán atá ar fáil do shuímh

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

Ina theannta sin, ní mór dúinn nasc siombalach a dhéanamh ón gcomhad seo leis an bhfillteán atá cumasaithe do shuímh.

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

Míneoidh mé an áisiúlacht a bhaineann le suíomhanna a chumasú agus suíomhanna a bheith ar fáil.

Gheobhaidh siad chuimhneacháin nuair a chaithfidh siad roinnt comhad vhost a bheith réidh agus cumraithe, mar gheall ar an bhfreastalaí sin cuirfidh siad ar líne, abair 5 shuíomh. Tarlaíonn sé, áfach, nach é an t-am fós 2 cheann de na 5 vhost sin a chumasú, ach caithfidh na comhaid a bheith réidh acu ionas go mbeidh siad ar líne nuair is gá. Féadann siad an oiread vhostanna is mian leo a chur i suíomhanna atá ar fáil, ós rud é nach bhfuil sna cinn a léann Nginx a chur ar líne ach iad siúd atá cumasaithe do shuímh, d’oibreodh sé sa treo eile freisin, ar eagla go mbeadh siad ag iarraidh cur as líne (go sealadach le haghaidh mar shampla) suíomh, ní gá comhaid a scriosadh as do fhreastalaí (comhaid a bheidh ag teastáil uainn níos déanaí), ní dhéanaimid ach an nasc siombalach de shuíomhanna cumasaithe a bhaint agus sin é. Is é an fóntais a bhaineann le naisc shiombalacha a bheith againn agus gan an comhad a chóipeáil ó fhillteán amháin go fillteán eile, is cuma más mian linn vhost a chur in eagar, is cuma má dhéanaimid eagarthóireacht ar an gceann atá suite i gcumas nó ar fáil, sa deireadh tá sé mar an gcéanna
cartlann.

An comhad mywebsite.net mar a dúirt mé cheana, vhost a fheidhmíonn mar shampla, is é sin, agus i bhfocail eile, ní mór dúinn mywebsite.net a mhodhnú agus ár bhfoirmíochtaí a bhunú.

Ní mór dúinn an méid seo a leanas a athrú:

  • access_log (líne 3): Is é seo cosán an chomhaid loga rochtana ar an láithreán seo
  • error_log (líne 4): Is é seo cosán an chomhaid loga earráide chuig an suíomh seo
  • server_name (líne 5): An URL, fearann ​​a óstáiltear san fhillteán sin, mar shampla, dá mba é fóram FromLinux a bheadh ​​ann: server_name forum.fromlinux.net
  • root (líne 6): An cosán chuig an bhfillteán ina bhfuil na comhaid html, fágfaimid é seo i / var / www / mar ní bheidh ann ach tástáil
Ar ndóigh ní mór dóibh a bheith dírithe ar a dtaifid DNS dá sholáthraí óstála (ag úsáid CPanel nó uirlis eile) go bhfuil an fearann ​​nó an fo-fhearann ​​a dearbhaíodh i server_name suite ar IP an fhreastalaí seo atá á chumrú acu. Is é sin, sa DNS ina gcruthaíonn siad fo-fearainn dá bhfearann, ní mór dóibh a dhearbhú go bhfuil an fearann ​​nó an fo-fhearann ​​a chuir siad i líne 5 suite ar an bhfreastalaí seo (an freastalaí seo = seoladh IP an fhreastalaí atá i gceist)

Anois ní gá dúinn ach an comhad html a chóipeáil chuig an bhfillteán a shainmhínímid inár gcomhad VHost, / var / www /:

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

Ansin déanaimid Nginx a atosú agus sin é:

service nginx restart

Agus voila, beidh rud éigin mar seo le feiceáil:

nginx-pure-test-site-html

 

Meabhraím duit go bhfuilimid ag obair ar dtús le Nginx le haghaidh HTML, gan tacaíocht PHP a bheith againn, is é an PHP seo a shuiteáil agus é a nascadh le Nginx ábhar an chéad teagaisc eile (i gceann cúpla lá, geallaim).

Ar aon chaoi, is é seo an teagaisc maidir le suiteáil agus cumraíocht Nginx ionas go n-oibreoidh sé íon, is é sin, suíomh HTML, tá súil agam go mbeidh spéis agat ann.

Déanfaidh mé soiléiriú go bhfuil, tá dea-chleachtais ann fós is féidir a úsáid, ach fanfaimid chun an tsraith seo de ranganna teagaisc a chríochnú agus ansin déanfaimid toradh deiridh na hoibre a mheas 😉

Maidir is


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

26 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.   Nelson a dúirt

    Go raibh maith agat, an-chabhrach!

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat as trácht

  2.   dhúntóir a dúirt

    I ngort cúltaca tá nginx 1.4 ..

    1.    KZKG ^ Gaara a dúirt

      Sea, ach ar fhreastalaí táirgeachta ní úsáidim aon chuid de sin 😀

      1.    dhúntóir a dúirt

        Le "sin" is é atá i gceist agat an leagan cobhsaí agus tástáilte is déanaí a d'eisigh nginx, déanann tú an fhuaim mar go bhfuil sé oiriúnach ó thaobh. ~ _ ~

        1.    KZKG ^ Gaara a dúirt

          Ah teacht ar, an é sin ... ar na freastalaithe nár thaitin liom riamh repos eile, nó cúltacaí nó aon rud mar sin 🙂 a úsáid

      2.    Raphael Castro a dúirt

        I gcónaí seasmhach ar fhreastalaithe, d’fhoghlaim mé é sin blianta ó shin.

        1.    dhúntóir a dúirt

          Tá Nginx 1.4 seasmhach ó mhí Aibreáin seo caite, is é 1.4.1-3 na cúltacaí.

          2013-04 24-

          Scaoileadh leagan cobhsaí nginx-1.4.0, ag ionchorprú go leor gnéithe nua a forbraíodh sa bhrainse 1.3.x - tacaíocht do proxying naisc WebSocket, stáplacha OCSP, modúl SPDY, scagaire gunzip agus níos mó.

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

          1.    Raphael Castro a dúirt

            Tá an ceart agat sa mhéid a deir tú, tá mo hata as.

  3.   chinolocó a dúirt

    Go raibh maith agat as a roinnt, táim ag cur do phost is sine i bhfeidhm faoi láthair.
    Táim chun ceisteanna XD a líonadh leat

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat as léamh 🙂
      Aon amhras nó ceist atá ar eolas agat, táimid anseo le cuidiú, ansin tá an fóram.desdelinux.net agat agus déanfaimid iarracht an réiteach is fearr a thabhairt duit le chéile

      Maidir is

      1.    Gibran barrera a dúirt

        Tá ceist agam an bhfuil LAMP [Linux (Debian Wheezy), Apache, PHP agus MySQL] ag rith ar mo fhreastalaí le haghaidh WordPress agus Owncloud, conas a aistrím go Ngnix, ceist eile is ea an difríocht atá ann idir Ngnix agus Lighttpd.

        1.    KZKG ^ Gaara a dúirt

          Is é an casta nó an deacracht is mó le dul ar imirce ó Apache go Nginx ná cumraíochtaí gach láithreáin, is é sin, go sonrach an .htaccess a úsáideann tú.

          Is é an .htaccess an ceann is casta maidir le hathrú go Nginx, toisc gur cumraíochtaí difriúla iad a chaithfidh tú a chur sa Nginx VHost.

          Maidir le LightHTTPd agus Nginx ... Níl a fhios agam, níor úsáid mé LightHTTPd ach uair amháin blianta fada ó shin, faoi láthair níl aon tuairim agam faoi conas atá a fhorbairt ag dul, ag úsáid PHP go sonrach.

  4.   am mionlach3000 a dúirt

    Breathnaíonn NGINX simplí go leor i gcomparáid le Apache. Ag fanacht go mbeidh an chéad eachtra eile in ann é a chomhlánú le PHP

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

    Táim ag fanacht leis na leideanna chun níos mó a uasmhéadú do nginx 😀

    Dála an scéil Gaara, is féidir leat a áireamh i do chéad rang teagaisc eile, conas tacaíocht SSL a chur i bhfeidhm.

    Beannachtaí.

    1.    KZKG ^ Gaara a dúirt

      Is iad na leideanna a thagann i ndáiríre ná próiseáil PHP a uasmhéadú, caching chuig láithreáin, is féidir liom sampla na cumraíochta a úsáidimid in FromLinux a chur le haghaidh Nginx + Wordpress + W3_Total_Cache 🙂

  6.   kaiser a dúirt

    Go raibh maith agat cion maith.

  7.   Apr4xas a dúirt

    Agus an treoir le haghaidh archlinux cathain? xD

    1.    KZKG ^ Gaara a dúirt

      Bhí sé an-chosúil in Arch, ní athraíonn ach ainmneacha na bpacáistí ach ... tá an conf beagnach mar an gcéanna

      Ach cé a bhfuil freastalaí léiriúcháin aige le Arch? 😀

  8.   Apr4xas a dúirt

    Dia duit ann,

    Is mise arís xD ...

    Bhí mé ag leanúint do chéimeanna á gcur i bhfeidhm ar mheaisín le archlinux agus tá an fhadhb seo a leanas agam:

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

    Aon mholtaí 😀

  9.   Rhiz a dúirt

    Jo… xox, níl uaim ach freastalaí inmheánach, is é sin, níl uaim ach xampp a athsholáthar, ar cheart dom é seo go léir a dhéanamh?

    1.    KZKG ^ Gaara a dúirt

      Más mian leat is féidir leat é seo a chur i bhfeidhm (a deirim arís, is é an rud a oibríonn DL leis), i ndáiríre mo fhreastalaí fíorúil (a úsáidim le haghaidh forbartha agus tástála) tá sé déanta agam leis an rud céanna a mhíníonn mé.

      Is é sin, is féidir leat XAMPP a bhaint agus an leagan seo a chur agus oibreoidh sé go breá, nó más mian leat XAMPP a fhágáil ... oibreoidh sé duit fós.

      Is é an pointe dearfach maidir leis seo a úsáid a thaispeánann mé ná tomhaltas an-íseal crua-earraí i gcomparáid le Apache, ach, ar do ríomhaire pearsanta, nach óstáil ardéilimh é, i bhfad uaidh ... má oibríonn XAMPP go maith duitse, mise ná féach cén fáth é a bhaint 🙂

  10.   Isaac a dúirt

    Tá mo fhreastalaí Linux á rith agam cheana féin (Debian, Nginx, MySQL, agus PHP) Bhí am crua agam ag fáil PHP chun oibriú le Nginx toisc go raibh mé cleachtaithe le Freastalaí Gréasáin Apache simplí.

    Bhuel is í mo cheist: An bhfuil a fhios ag aon duine conas is féidir liom fearann ​​tástála a cheannaigh mé a chur chuig mo fhreastalaí? Ba mhaith liom triail a bhaint as mo fhearann ​​.com chun a fháil amach conas a oibríonn sé, ach níl an smaoineamh is lú agam conas é a dhéanamh, mar d’úsáid mé seoladh NOIP i gcónaí chun rochtain a fháil air leis an noip DUC.

    Tá súil agam gur féidir le duine cabhrú liom, Go raibh maith agat!

  11.   Abraham a dúirt

    Faighim é seo agus mé ag iarraidh nasc a dhéanamh le do ftp:

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

    Iarratas HTTP seolta, ag feitheamh le freagra… 404 Níor aimsíodh
    2015-11-23 17:46:30 ERROR 404: Níor aimsíodh.

  12.   Ryan a dúirt

    Tá mo fhreastalaí agam ag rith ar CentOS (Gunicorn, Nginx, PHP) chosain sé go leor oibre dom iad a chur ag obair ach is é an pointe inar éirigh mé sáite ná go bhfuil cumraíocht an tsoláthraí fearainn de dhíth ar an Leathanach Gréasáin ba mhaith liom a sheoladh. cás Téigh Daidí, Mar sin ag an bpointe seo níl a fhios agam conas leanúint ar aghaidh.

  13.   Ricardo a dúirt

    An bhféadfá na comhaid chumraíochta a roinnt liom ós rud é nach féidir liom iad a íoslódáil le do thoil