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

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 + PHP con SpawnFastCGI:

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.

1. Fifi sori:

A yoo bẹrẹ pẹlu nkan akọkọ, fi sori ẹrọ Spawn-FastCGI ati PHP 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 spawn-fcgi php5-cgi php5-curl

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

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:

Ni igbesẹ ti tẹlẹ (nigbati a fi sori ẹrọ Nginx) a gba faili kan ti a pe ni nginx-spawn-fastcgi.tar.gz lati ayelujara pe nigbati a ko ṣii o ṣẹda folda nginx-spawn-fastcgi ni ile wa, a yoo daakọ faili naa lati inu rẹ spawn-fastcgi si /etc/init.d/:

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

Pẹlupẹlu, a nilo php-fastcgi ṣiṣe ni / usr / bin /

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

Pipe, a ti ṣetan faili ti yoo gba wa laaye lati ṣakoso spawn-fastcgi ati tun php-fastcgi ti n ṣiṣẹ, ni bayi a yoo bẹrẹ spawn-fastcgi:

/etc/init.d/spawn-fastcgi start

Yoo fihan wa nkankan bi: spawn-fcgi: a bi ọmọ ni aṣeyọri: PID: 3739

Bayi a yoo rọpo faili wa /etc/nginx/sites-available/mywebsite.net pẹlu ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net

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

Kí nìdí? Rọrun, nitori faili mywebsite.net ti tẹlẹ wa ko ni atilẹyin fun PHP, iyẹn ni, o jẹ Nginx nikan, lakoko ti faili mywebsite_plus_php.net naa ni atilẹyin fun PHP, iyẹn ni, Nginx + PHP nipa lilo SpawnFastCGI.

Awọn iyatọ laarin awọn faili wọnyi jẹ pupọ, fun apẹẹrẹ:

  • Ni laini 3 faili ti o ṣe atilẹyin PHP ni a fi kun index.php
  • Laini tuntun labẹ No.3 ti o ni: fastcgi_index index.php;
  • Ọpọlọpọ awọn ila tuntun miiran ti o sọ fun Nginx bi o ṣe le ṣe ilana PHP.
  • Short .. Ni kukuru, fọto ni eyi ti yoo ran ọ lọwọ lati mọ awọn iyatọ laarin awọn faili meji naa:

nginx_mysql_spawn-fastcgi_comparing_mywebsite_confs

 

Faili mywebsite_plus_php.net jẹ iwin ti o ṣiṣẹ bi apẹẹrẹ, iyẹn ni, ati ni awọn ọrọ miiran, a gbọdọ ṣe atunṣe rẹ ki o ṣeto 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)

Ṣetan, bayi a yoo tun bẹrẹ Nginx:

/etc/init.d/nginx restart

Lati rii daju pe awọn ilana Nginx wa ni PHP daradara, jẹ ki a daakọ faili phptest.php si folda ti a gbalejo, iyẹn ni, eyi ti o tọka si laini No.6 ti faili mywebsite_plus_php.net (fun apẹẹrẹ, gbongbo / var / www /), ti o gba pe ni aaye ti gbalejo taara ni / var / www / yoo jẹ:

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

Ti a ba ro pe ni ila 5 ti mywebsite_plus_php.net wa (iyẹn ni, laini olupin-orukọ) a ti sọ pe aaye wa ni www.mysite.net lẹhinna a gbọdọ wọle si www.mysite.net/phptest.php. Ni awọn ọrọ miiran, imọran ni lati wọle si faili phptest.php lati ẹrọ aṣawakiri wa ati pe ti atẹle ba farahan lẹhinna Nginx wa ni asopọ ni pipe pẹlu PHP:

nginx_mysql_spawn-fastcgi_tersting_nginx_php

 

Ni ọran eyi ko ba han, iyẹn ni pe, aṣawakiri naa gbidanwo lati ṣe igbasilẹ faili .php ... eyi tumọ si pe wọn ṣe nkan ti ko tọ, pe wọn ko rọpo /etc/nginx/sites-available/mywebsite.net pẹlu ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net… ti o gbagbe lati tun bẹrẹ Nginx pẹlu /etc/init.d/nginx tun bẹrẹ tabi pe o gbagbe lati bẹrẹ Spawn-FastCGI pẹlu /etc/init.d/spawn-fastcgi ibere

Nitorinaa itọnisọna naa lati sopọ Nginx pẹlu PHP nipa lilo SpawnFastCGI, a nilo MySQL nikan ati APC only

Mo nireti pe iwọ n wa nkan ti o wuyi.


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 11, 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.   F3niX wi

    Ti o ba jẹ mẹẹdogun, kilode ti aworan naa fi sọ 3? bere ni 0 Mo gboju? o tayọ post.

    Dahun pẹlu ji

    1.    KZKG ^ Gaara wi

      1st: Igbejade
      2nd: Nginx
      Kẹta: Nginx + PHP (Spawn_FastCGI)

      🙂

      O ṣeun fun kika ^ _ ^

      1.    Rodrigo wi

        kini o ṣẹlẹ si apakan 4 ???
        ati pẹlu atẹle ?????

  2.   rpayanm wi

    Hi,

    Yoo jẹ aṣayan ti o dara julọ ti dipo mysql, o lo MariaDB, bi o ṣe yẹ ki o mọ pe igbehin jẹ orita ti akọkọ, ati pe ọrọ ti wa tẹlẹ pe yoo jẹ Mysql ti ọjọ iwaju (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) bi Mysql ṣe jẹ ọfẹ, titi de aaye kan.

    SkySQL, ile-iṣẹ ti o pese awọn iṣẹ lati awọn apoti isura infomesonu ọfẹ, ṣe atilẹyin fun iṣuna eto iṣẹ MariaDB (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) ati Google ti o fẹ da duro da lori Mysql, bi Wikipedia tun ṣe, ati pe yoo ṣe iyipada lati MySQL 5.1 si MariaDB 10.0 pẹlu iranlọwọ, ni deede, ti SkySQL, ti o jẹ amoye tẹlẹ ni aaye yii.

    Salu2.

    1.    KZKG ^ Gaara wi

      Hi,

      Bẹẹni dajudaju, Mo mọ MariaDB ati ni otitọ, a ti sọrọ nipa rẹ tẹlẹ: https://blog.desdelinux.net/tag/mariadb/

      Sibẹsibẹ, ni bayi Mo n lo MySQL nitori Mo ṣe awọn itọnisọna wọnyi lati iriri pataki ti Mo ni nigbati nṣiro Lati Lainos (pẹlu gbogbo awọn iṣẹ rẹ) si awọn olupin miiran, ni akoko yẹn a yipada imọ-ẹrọ patapata ati pe awọn iṣẹ-ṣiṣe tabi awọn ayipada ti Mo ni lati koju kii ṣe diẹ.
      Ka ọrọ yii ti mi lati akoko yẹn: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291

      Ero ikẹhin jẹ bẹẹni nitootọ, jade lọ si MariaDB, ṣugbọn emi ko ni akoko lati ṣe awọn idanwo to baamu 🙂

      O ṣeun fun kika

  3.   igbagbogbo3000 wi

    Ikẹkọ yii yoo ran mi lọwọ lati fi sori ẹrọ zPanel X pẹlu NGINX ki n ma ṣe fọwọsi aaye mi nigbati mo nlọ si GNUPanel VPS.

  4.   Dragnell wi

    Ẹbun Keresimesi? Mo nireti ki oriire fun gbogbo eniyan.

    1.    KZKG ^ Gaara wi

      Alabaṣepọ o ṣeun 😀

  5.   St0rmt4il wi

    Ṣafikun si awọn ayanfẹ!

    Ni ọna, Mo ni iyemeji ati ibeere yii, Nginx ṣe ni iṣẹ ṣiṣe diẹ sii ju Apache lọ?

    Saludos!

    1.    KZKG ^ Gaara wi

      O dara, Apache le jẹ iṣapeye pupọ ṣugbọn… titi di isisiyi, Google o ati pe o fẹrẹ jẹ gbogbo wa gba pe Nginx n gba Ramu ti o kere pupọ, ko ni iṣẹ ti ko ṣe akiyesi, botilẹjẹpe ko rọrun patapata ni tito leto.

  6.   Luis Morales wi

    O dara KZKG ^ Gaara alaye ti o dara julọ fun awọn ti wa ti o nifẹ si aye yii, ibeere kan, fun nigba ifiweranṣẹ 4 😀