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

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 shuiteáil agus chumrú Nginx + PHP le SpawnFastCGI:

Sceite_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í.

1. Suiteáil:

Tosóimid leis an gcéad rud, Spawn-FastCGI agus PHP a shuiteáil ó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 spawn-fcgi php5-cgi php5-curl

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

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:

Sa chéim roimhe seo (nuair a shuiteáil muid Nginx) rinneamar comhad ar a dtugtar nginx-spawn-fastcgi.tar.gz a íoslódáil gur chruthaigh sé an comhad nginx-spawn-fastcgi inár dteach nuair a dhíshuiteáil é, déanfaimid an comhad a chóipeáil uaidh sceith-fastcgi go /etc/init.d/:

cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/

Chomh maith leis sin, ní mór dúinn an php-fastcgi inrite i / usr / bin /

cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/

Foirfe, tá an comhad réidh againn a ligfidh dúinn sceitheadh-fastcgi agus an php-fastcgi inrite a rialú, anois táimid chun tús a chur le sceith-fastcgi:

/etc/init.d/spawn-fastcgi start

Taispeánfaidh sé rud éigin dúinn mar: sceith-fcgi: sceith an leanbh go rathúil: PID: 3739

Anois táimid chun ár gcomhad /etc/nginx/sites-available/mywebsite.net a chur in ionad ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net

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

Cén fáth? Simplí, toisc nach bhfuil tacaíocht ag ár seanchomhad mywebsite.net do PHP, is é sin, is é Nginx amháin é, cé go bhfuil tacaíocht ag an gcomhad mywebsite_plus_php.net do PHP, is é sin, Nginx + PHP ag úsáid SpawnFastCGI.

Tá roinnt difríochtaí idir na comhaid seo, mar shampla:

  • I líne 3 cuirtear index.php leis an gcomhad a thacaíonn le PHP.
  • Líne nua faoi Uimh. 3 ina bhfuil: fastcgi_index index.php;
  • Roinnt línte nua eile a insíonn do Nginx conas PHP a phróiseáil.
  • … .. I mbeagán focal, seo grianghraf a chabhróidh leat eolas a fháil ar na difríochtaí idir an dá chomhad:

nginx_mysql_spawn-fastcgi_comlating_mywebsite_confs

 

Is vhost é an comhad mywebsite_plus_php.net a fheidhmíonn mar shampla, is é sin, agus i bhfocail eile, ní mór dúinn é 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)

Réidh, déanfaimid Nginx a atosú anois:

/etc/init.d/nginx restart

Chun a sheiceáil go bpróiseálann ár Nginx PHP i gceart, déanaimis an comhad phptest.php a chóipeáil chuig an bhfillteán óstáilte, is é sin, an ceann a léirítear i líne Uimh. 6 den chomhad mywebsite_plus_php.net (mar shampla, root / var / www /), ag glacadh leis go ndéanfaí an láithreán a óstáil go díreach i / var / www /:

cp ~/nginx-spawn-fastcgi/phptest.php /var/www/

Ag glacadh leis go ndúirt muid i líne 5 dár mywebsite_plus_php.net (is é sin, an líne server_name) gurb é ár suíomh www.mysite.net ansin ní mór dúinn rochtain a fháil ar www.mysite.net/phptest.php. Is é sin le rá, is é an smaoineamh rochtain a fháil ar an gcomhad phptest.php ónár mbrabhsálaí agus má tá an méid seo a leanas le feiceáil ansin tá nasc foirfe ag ár Nginx le PHP:

nginx_mysql_spawn-fastcgi_tersting_nginx_php

 

I gcás nach ndealraíonn sé seo, is é sin, go ndéanann an brabhsálaí iarracht an comhad .php a íoslódáil ... ciallaíonn sé seo go ndearna siad rud éigin mícheart, nár chuir siad ~etc/nginx/sites-available/mywebsite.net in ionad ~etc/nginx/sites-available/mywebsite.net / nginx-spawn-fastcgi / mywebsite_plus_php.net ... go ndearna tú dearmad Nginx a atosú le /etc/init.d/nginx atosú nó go ndearna tú dearmad tús a chur le Spawn-FastCGI le /etc/init.d/spawn-fastcgi tús

Go dtí seo an rang teagaisc chun Nginx a nascadh le PHP ag úsáid SpawnFastCGI, níl de dhíth orainn ach MySQL agus APC 🙂

Tá súil agam go bhfuil sé seo suimiúil duitse.


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

11 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.   F3niX a dúirt

    Más ceathrú é, cén fáth a deir an íomhá 3? thosaigh mé ag 0 buille faoi thuairim mé? post den scoth.

    Maidir is

    1.    KZKG ^ Gaara a dúirt

      1ú: Cur i láthair
      2ú: Nginx
      3ú: Nginx + PHP (Spawn_FastCGI)

      🙂

      Go raibh maith agat as léamh ^ _ ^

      1.    Rodrigo a dúirt

        cad a tharla do chuid 4 ???
        agus leis an ????? ina dhiaidh sin

  2.   rpianm a dúirt

    Hi

    Rogha níos fearr a bheadh ​​ann dá n-úsáidfeá MariaDB in ionad mysql, mar ba chóir duit a fhios a bheith agat, is forc den chéad cheann é an dara ceann, agus tá caint ann cheana gurb é Mysql na todhchaí é (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) toisc go bhfuil Mysql saor in aisce, suas go pointe.

    Thacaigh SkySQL, cuideachta a sholáthraíonn seirbhísí ó bhunachair sonraí saor in aisce, go airgeadais le tionscadal MariaDB (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) agus Google atá ag iarraidh stopadh ag brath ar Mysql, mar a rinne Wikipedia freisin, agus déanfaidh sé an t-aistriú ó MySQL 5.1 go MariaDB 10.0 le cabhair, go beacht, ó SkySQL, atá ina saineolaithe sa réimse seo cheana féin.

    Salú2.

    1.    KZKG ^ Gaara a dúirt

      Dia duit,

      Sea, ar ndóigh, tá aithne agam ar MariaDB agus i ndáiríre, labhair muid faoi cheana: https://blog.desdelinux.net/tag/mariadb/

      Mar sin féin, anois tá MySQL á úsáid agam mar déanaim na ranganna teagaisc seo ón eispéireas áirithe a bhí agam agus mé ag aistriú Ó Linux (lena sheirbhísí go léir) chuig freastalaithe eile, ag an am sin d’athraíomar an teicneolaíocht go hiomlán agus na tascanna nó na hathruithe a bhí orm aghaidh ní raibh mórán.
      Léigh an trácht seo uaimse ón nóiméad sin: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291

      Is é an smaoineamh deiridh ná go deimhin, téigh ar imirce chuig MariaDB, ach ní raibh am agam na tástálacha ábhartha a dhéanamh 🙂

      Go raibh maith agat as léamh

  3.   am mionlach3000 a dúirt

    Cuideoidh an rang teagaisc seo liom zPanel X a shuiteáil le NGINX ionas nach sáithfidh mé mo shuíomh agus mé ag dul ar imirce chuig an GNUPanel VPS.

  4.   Dragnell a dúirt

    An bronntanas Nollag? Bhí mé ag tnúth le comhghairdeas le cách.

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat comhpháirtí 😀

  5.   St0rmt4il a dúirt

    Curtha leis na Favorites!

    Dála an scéil, tá an amhras agus an cheist seo agam, an bhfuil níos mó feidhmíochta ag Nginx i ndáiríre ná Apache?

    Beannachtaí!

    1.    KZKG ^ Gaara a dúirt

      Bhuel, is féidir Apache a bharrfheabhsú go leor ach… go dtí seo, aontaíonn Google é agus beagnach gach duine againn go n-itheann Nginx i bhfad níos lú RAM, go bhfuil feidhmíocht dochreidte aige, cé nach bhfuil sé chomh simplí sin agus é á chumrú.

  6.   Luis Morales a dúirt

    Dea-KZKG ^ Gaara faisnéis den scoth dóibh siúd againn a bhfuil suim acu sa saol seo, ceist, maidir le cathain a bheidh an 4ú post 😀