Kouman enstale yon sèvè entènèt ak Nginx + miskl + PHP5 + APC + Spawn_FastCGI [4yèm Pati: Nginx + PHP ak SpawnFastCGI]

Yon ti tan de sa Mwen te di ou sou seri sa a tutoryèl, sou kòman yo enstale ak configured yon sèvè pou demann segondè hosting. Atik sa a pral sou enstale ak konfigirasyon Nginx + PHP ak SpawnFastCGI:

Spawn_FastCGI:

Sa a ka di yo dwe sa ki ini Nginx ak PHP, se sa ki, menm si yo gen pake a PHP5 enstale si yo pa gen Spawn_FastCGI enstale ak egzekite lè yo louvri yon sit nan PHP navigatè a pral telechaje dosye a, li pa pral montre yo anyen ki .php te pwograme paske sèvè a pa konnen ki jan yo travay dosye .php, ki se poukisa li esansyèl enstale ak configured Spawn_FastCGI.

Si nou itilize Apache li ta yon bagay ki senp tankou enstale pake libapache2-mod-php5, men depi nou itilize Nginx nou pral oblije enstale pake spawn-fcgi pito. Epitou, nan leson patikilye a mwen pral eksplike ki jan yo kreye yon script premye pou li nan /etc/init.d/ pou ke ou ka kontwole li pi alèz.

1. Enstalasyon:

Nou pral kòmanse ak premye bagay la, enstale Spawn-FastCGI ak PHP soti nan repozitwa nou yo.

Tout kòmandman yo ki pral egzekite yo egzekite ak otorizasyon rasin, swa pa mete sudo nan kòmansman chak liy oswa lè yo te louvri sesyon an kòm rasin

Si sou sèvè ou ou itilize yon distribisyon tankou Debian, Ubuntu oswa kèk derive nan tèminal la ou dwe mete sa ki annapre yo ak laprès Antre nan :

aptitude install spawn-fcgi php5-cgi php5-curl

aptitude pa enstale pa default nan Ubuntu, sepandan mwen rekòmande ke ou enstale li epi sèvi ak li olye pou yo apt-jwenn, paske aptitude fè pi bon jesyon nan depandans nan okazyon sèten

Pèsonèlman, mwen pa rekòmande okenn derive nan Debian, pa menm Ubuntu pou serveurs, sou ane eksperyans mwen yo pa te antyèman satisfezan. Premye chwa mwen pou sistèm opere sèvè se Debian, lè sa a mwen ta panse a CentOS, finalman kèk BSD

2. konte genyen:

Nan etap anvan an (lè nou enstale Nginx) nou telechaje yon dosye ki rele nginx-spawn-fastcgi.tar.gz ke lè dekonprese li kreye folder nan nginx-spawn-fastcgi nan kay nou an, nou pral kopye dosye a soti nan li spawn-fastcgi to /etc/init.d/:

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

Epitou, nou bezwen ègzekutabl nan php-fastcgi nan / usr / bin /

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

Pafè, nou pare dosye a ki pral pèmèt nou kontwole spawn-fastcgi ak tou ègzekutabl nan php-fastcgi, kounye a nou pral kòmanse spawn-fastcgi:

/etc/init.d/spawn-fastcgi start

Li pral montre nou yon bagay tankou: spawn-fcgi: pitit anjandre avèk siksè: PID: 3739

Koulye a, nou pral ranplase /etc/nginx/sites-available/mywebsite.net dosye nou yo ak ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net

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

Poukisa? Senp, paske dosye mywebsite.net anvan nou an pa gen sipò pou PHP, se sa ki, li se Nginx sèlman, pandan y ap dosye a mywebsite_plus_php.net gen sipò pou PHP, se sa ki, Nginx + PHP lè l sèvi avèk SpawnFastCGI.

Diferans ki genyen ant dosye sa yo se plizyè, pou egzanp:

  • Nan liy 3 se dosye a ki sipòte PHP te ajoute index.php
  • Yon nouvo liy anba No.3 ki gen: fastcgi_index index.php;
  • Plizyè lòt liy nouvo ki di Nginx ki jan yo travay sou PHP.
  • ... .. Nan ti bout tan, isit la se yon foto ki pral ede w konnen diferans ki genyen ant de dosye yo:

nginx_mysql_spawn-fastcgi_comparing_mywebsite_confs

 

Dosye a mywebsite_plus_php.net se yon vhost ki sèvi kòm yon egzanp, se sa ki, ak nan lòt mo, nou dwe modifye li epi etabli konfigirasyon nou an.

Nou dwe chanje bagay sa yo:

  • access_log (liy 3): Sa a pral chemen an nan dosye a boutèy demi lit aksè nan sit sa a
  • error_log (liy 4): Sa a pral chemen an nan dosye a boutèy demi lit erè nan sit sa a
  • server_name (liy 5): URL la, domèn ki anime nan katab sa, pa egzanp, si se te fowòm FromLinux li ta: server_name forum.fromlinux.net
  • rasin (liy 6): chemen nan katab la kote dosye yo html yo, kite a kite sa a nan / var / www / kòm li pral sèlman yon tès
Li evidan yo dwe gen montre nan dosye dns yo nan founisè hosting yo (lè l sèvi avèk CPanel oswa yon lòt zouti) ke domèn nan oswa subdomain te deklare nan server_name sitiye sou IP a nan sèvè sa a ke yo ap konfigirasyon. Sa se, nan dns la kote yo kreye subdomains pou domèn yo, yo dwe deklare ke domèn nan oswa subdomain yo ke yo te mete nan liy 5 sitiye sou sèvè sa a (sèvè sa a = adrès la IP nan sèvè a nan kesyon)

Pare, kounye a nou pral rekòmanse Nginx:

/etc/init.d/nginx restart

Pou verifye ke Nginx nou yo trete PHP byen, se pou yo kopye dosye a phptest.php nan katab la anime, se sa ki, yon sèl la ki endike nan liy No.6 nan dosye a mywebsite_plus_php.net (pou egzanp, rasin / var / www /), an konsideran ke gen sit la anime dirèkteman nan / var / www / ta dwe:

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

Sipoze ke nan liy 5 nan mywebsite_plus_php.net nou an (ki se, liy lan server_name) nou te di ke sit nou an se www.mysite.net Lè sa a, nou dwe jwenn aksè www.mysite.net/phptest.php. Nan lòt mo, lide a se jwenn aksè nan dosye a phptest.php soti nan navigatè nou yo ak si bagay sa yo parèt Lè sa a, Nginx nou lye parfe ak PHP:

nginx_mysql_spawn-fastcgi_tersting_nginx_php

 

Nan ka sa a pa parèt, se sa ki, navigatè a ap eseye telechaje dosye a .php ... sa vle di ke yo te fè yon bagay ki mal, yo ke yo pa t 'ranplase /etc/nginx/sites-available/mywebsite.net ak ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net ... ke ou bliye rekòmanse Nginx ak /etc/init.d/nginx rekòmanse oswa ke ou bliye kòmanse Spawn-FastCGI ak /etc/init.d/spawn-fastcgi kòmanse

Se konsa, lwen leson patikilye a konekte Nginx ak PHP lè l sèvi avèk SpawnFastCGI, nou sèlman bezwen miskl ak APC 🙂

Mwen espere ke ou ap jwenn sa a enteresan.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

11 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   F3niX diro

    Si li se yon trimès, poukisa imaj la di 3? te kòmanse nan 0 mwen devine? ekselan pòs.

    Concerne

    1.    KZKG ^ Gaara diro

      1er: Prezantasyon
      2yèm: Nginx
      3yèm: Nginx + PHP (Spawn_FastCGI)

      🙂

      Mèsi pou lekti ^ _ ^

      1.    Rodrigo diro

        kisa ki te pase nan pati 4 ???
        epi ak ki vin apre a ?????

  2.   rpyanm diro

    Hi

    Li ta yon pi bon chwa si olye pou yo mysql, ou itilize MariaDB, menm jan ou ta dwe konnen lèt la se yon fouchèt nan premye a, e gen deja pale ke li pral Mysql nan tan kap vini an (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) kòm Mysql gratis, jiska yon pwen.

    SkySQL, yon konpayi ki bay sèvis ki soti nan baz done gratis, finansyèman sipòte pwojè a MariaDB (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) ak Google ki vle sispann depann sou Mysql, jan Wikipedia te fè tou, epi yo pral fè tranzisyon an soti nan miskl 5.1 a MariaDB 10.0 avèk èd, jisteman, nan SkySQL, ki moun ki deja ekspè nan jaden sa a.

    Sali2.

    1.    KZKG ^ Gaara diro

      Hello,

      Wi nan kou, mwen konnen MariaDB ak an reyalite, nou te deja pale sou li: https://blog.desdelinux.net/tag/mariadb/

      Sepandan, kounye a mwen ap itilize MySQL paske mwen fè leson patikilye sa yo soti nan eksperyans patikilye mwen te gen lè imigre Soti nan Linux (ak tout sèvis li yo) nan lòt serveurs, nan moman sa a nou chanje teknoloji a konplètman ak travay yo oswa chanjman ke mwen te fè fas a pa t ' kèk.
      Li kòmantè sa a mwen nan moman sa a: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291

      Lide final la se wi tout bon, emigre nan MariaDB, men mwen pa te gen tan fè tès yo ki enpòtan 🙂

      Mèsi pou lekti

  3.   eliotime3000 diro

    Leson patikilye sa a pral ede m 'enstale zPanel X ak NGINX pou yo pa boure sit mwen an lè imigre nan GNUPanel VPS la.

  4.   Dragnell diro

    Kado Nwèl la? Mwen gade pou pi devan pou konpliman pou tout moun.

    1.    KZKG ^ Gaara diro

      Mèsi patnè 😀

  5.   St0rmt4il diro

    Te ajoute nan favorites!

    By wout la, mwen gen dout sa a ak kesyon, èske Nginx reyèlman gen plis pèfòmans pase Apache?

    Greetings!

    1.    KZKG ^ Gaara diro

      Oke, Apache ka optimize anpil, men ... jouk koulye a, Google li ak prèske tout moun nan nou dakò ke Nginx konsome anpil mwens RAM, gen yon pèfòmans pa konsiderab, byenke li se pa antyèman ki senp lè konfigirasyon.

  6.   louis moral diro

    Bon KZKG ^ Gaara enfòmasyon ekselan pou moun nan nou ki enterese nan mond sa a, yon kesyon, pou lè 4yèm pòs la 😀